LLVMFuzzerTestOneInput:
    8|     96|int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
    9|     96|    spss_format_t format;
   10|     96|    spss_parse_format((const char *)Data, Size, &format);
   11|     96|    return 0;
   12|     96|}

spss_parse_format:
  300|     96|readstat_error_t spss_parse_format(const char *data, int count, spss_format_t *fmt) {
  301|     96|	unsigned char *p = (unsigned char *)data;
  302|     96|	unsigned char *pe = (unsigned char *)data + count;
  303|     96|	unsigned char *eof = pe;
  304|       |	
  305|     96|	int cs;
  306|     96|	unsigned int integer = 0;
  307|       |	
  308|       |	
  309|     96|#line 310 "src/spss/readstat_spss_parse.c"
  310|     96|	{
  311|     96|		cs = (int)spss_format_parser_start;
  312|     96|	}
  313|       |	
  314|     96|#line 315 "src/spss/readstat_spss_parse.c"
  315|     96|	{
  316|     96|		int _klen;
  317|     96|		unsigned int _trans = 0;
  318|     96|		const char * _keys;
  319|     96|		const signed char * _acts;
  320|     96|		unsigned int _nacts;
  321|  1.07k|		_resume: {}
  322|  1.07k|		if ( p == pe && p != eof )
  ------------------
  |  Branch (322:8): [True: 74, False: 1.00k]
  |  Branch (322:19): [True: 0, False: 74]
  ------------------
  323|      0|			goto _out;
  324|  1.07k|		if ( p == eof ) {
  ------------------
  |  Branch (324:8): [True: 74, False: 1.00k]
  ------------------
  325|     74|			if ( _spss_format_parser_eof_trans[cs] > 0 ) {
  ------------------
  |  Branch (325:9): [True: 74, False: 0]
  ------------------
  326|     74|				_trans = (unsigned int)_spss_format_parser_eof_trans[cs] - 1;
  327|     74|			}
  328|     74|		}
  329|  1.00k|		else {
  330|  1.00k|			_keys = ( _spss_format_parser_trans_keys + (_spss_format_parser_key_offsets[cs]));
  331|  1.00k|			_trans = (unsigned int)_spss_format_parser_index_offsets[cs];
  332|       |			
  333|  1.00k|			_klen = (int)_spss_format_parser_single_lengths[cs];
  334|  1.00k|			if ( _klen > 0 ) {
  ------------------
  |  Branch (334:9): [True: 795, False: 209]
  ------------------
  335|    795|				const char *_lower = _keys;
  336|    795|				const char *_upper = _keys + _klen - 1;
  337|    795|				const char *_mid;
  338|  1.82k|				while ( 1 ) {
  ------------------
  |  Branch (338:13): [True: 1.82k, Folded]
  ------------------
  339|  1.82k|					if ( _upper < _lower ) {
  ------------------
  |  Branch (339:11): [True: 584, False: 1.24k]
  ------------------
  340|    584|						_keys += _klen;
  341|    584|						_trans += (unsigned int)_klen;
  342|    584|						break;
  343|    584|					}
  344|       |					
  345|  1.24k|					_mid = _lower + ((_upper-_lower) >> 1);
  346|  1.24k|					if ( ( (*( p))) < (*( _mid)) )
  ------------------
  |  Branch (346:11): [True: 198, False: 1.04k]
  ------------------
  347|    198|						_upper = _mid - 1;
  348|  1.04k|					else if ( ( (*( p))) > (*( _mid)) )
  ------------------
  |  Branch (348:16): [True: 834, False: 211]
  ------------------
  349|    834|						_lower = _mid + 1;
  350|    211|					else {
  351|    211|						_trans += (unsigned int)(_mid - _keys);
  352|    211|						goto _match;
  353|    211|					}
  354|  1.24k|				}
  355|    795|			}
  356|       |			
  357|    793|			_klen = (int)_spss_format_parser_range_lengths[cs];
  358|    793|			if ( _klen > 0 ) {
  ------------------
  |  Branch (358:9): [True: 786, False: 7]
  ------------------
  359|    786|				const char *_lower = _keys;
  360|    786|				const char *_upper = _keys + (_klen<<1) - 2;
  361|    786|				const char *_mid;
  362|    801|				while ( 1 ) {
  ------------------
  |  Branch (362:13): [True: 801, Folded]
  ------------------
  363|    801|					if ( _upper < _lower ) {
  ------------------
  |  Branch (363:11): [True: 15, False: 786]
  ------------------
  364|     15|						_trans += (unsigned int)_klen;
  365|     15|						break;
  366|     15|					}
  367|       |					
  368|    786|					_mid = _lower + (((_upper-_lower) >> 1) & ~1);
  369|    786|					if ( ( (*( p))) < (*( _mid)) )
  ------------------
  |  Branch (369:11): [True: 3, False: 783]
  ------------------
  370|      3|						_upper = _mid - 2;
  371|    783|					else if ( ( (*( p))) > (*( _mid + 1)) )
  ------------------
  |  Branch (371:16): [True: 12, False: 771]
  ------------------
  372|     12|						_lower = _mid + 2;
  373|    771|					else {
  374|    771|						_trans += (unsigned int)((_mid - _keys)>>1);
  375|    771|						break;
  376|    771|					}
  377|    786|				}
  378|    786|			}
  379|       |			
  380|  1.00k|			_match: {}
  381|  1.00k|		}
  382|  1.07k|		cs = (int)_spss_format_parser_cond_targs[_trans];
  383|       |		
  384|  1.07k|		if ( _spss_format_parser_cond_actions[_trans] != 0 ) {
  ------------------
  |  Branch (384:8): [True: 842, False: 236]
  ------------------
  385|       |			
  386|    842|			_acts = ( _spss_format_parser_actions + (_spss_format_parser_cond_actions[_trans]));
  387|    842|			_nacts = (unsigned int)(*( _acts));
  388|    842|			_acts += 1;
  389|  1.75k|			while ( _nacts > 0 ) {
  ------------------
  |  Branch (389:12): [True: 909, False: 842]
  ------------------
  390|    909|				switch ( (*( _acts)) )
  ------------------
  |  Branch (390:14): [True: 909, False: 0]
  ------------------
  391|    909|				{
  392|     37|					case 0:  {
  ------------------
  |  Branch (392:6): [True: 37, False: 872]
  ------------------
  393|     37|						{
  394|     37|#line 24 "src/spss/readstat_spss_parse.rl"
  395|       |							
  396|     37|							integer = 0;
  397|     37|						}
  398|       |						
  399|     37|#line 400 "src/spss/readstat_spss_parse.c"
  400|       |						
  401|     37|						break; 
  402|      0|					}
  403|    771|					case 1:  {
  ------------------
  |  Branch (403:6): [True: 771, False: 138]
  ------------------
  404|    771|						{
  405|    771|#line 28 "src/spss/readstat_spss_parse.rl"
  406|       |							
  407|    771|							integer = 10 * integer + ((( (*( p)))) - '0');
  408|    771|						}
  409|       |						
  410|    771|#line 411 "src/spss/readstat_spss_parse.c"
  411|       |						
  412|    771|						break; 
  413|      0|					}
  414|     29|					case 2:  {
  ------------------
  |  Branch (414:6): [True: 29, False: 880]
  ------------------
  415|     29|						{
  416|     29|#line 32 "src/spss/readstat_spss_parse.rl"
  417|       |							
  418|     29|							fmt->width = integer;
  419|     29|						}
  420|       |						
  421|     29|#line 422 "src/spss/readstat_spss_parse.c"
  422|       |						
  423|     29|						break; 
  424|      0|					}
  425|      5|					case 3:  {
  ------------------
  |  Branch (425:6): [True: 5, False: 904]
  ------------------
  426|      5|						{
  427|      5|#line 36 "src/spss/readstat_spss_parse.rl"
  428|       |							
  429|      5|							fmt->decimal_places = integer;
  430|      5|						}
  431|       |						
  432|      5|#line 433 "src/spss/readstat_spss_parse.c"
  433|       |						
  434|      5|						break; 
  435|      0|					}
  436|      5|					case 4:  {
  ------------------
  |  Branch (436:6): [True: 5, False: 904]
  ------------------
  437|      5|						{
  438|      5|#line 40 "src/spss/readstat_spss_parse.rl"
  439|      5|							fmt->type = SPSS_FORMAT_TYPE_A; }
  ------------------
  |  |    2|      5|#define SPSS_FORMAT_TYPE_A        1
  ------------------
  440|       |						
  441|      5|#line 442 "src/spss/readstat_spss_parse.c"
  442|       |						
  443|      5|						break; 
  444|      0|					}
  445|      1|					case 5:  {
  ------------------
  |  Branch (445:6): [True: 1, False: 908]
  ------------------
  446|      1|						{
  447|      1|#line 41 "src/spss/readstat_spss_parse.rl"
  448|      1|							fmt->type = SPSS_FORMAT_TYPE_AHEX; }
  ------------------
  |  |    3|      1|#define SPSS_FORMAT_TYPE_AHEX     2
  ------------------
  449|       |						
  450|      1|#line 451 "src/spss/readstat_spss_parse.c"
  451|       |						
  452|      1|						break; 
  453|      0|					}
  454|      1|					case 6:  {
  ------------------
  |  Branch (454:6): [True: 1, False: 908]
  ------------------
  455|      1|						{
  456|      1|#line 42 "src/spss/readstat_spss_parse.rl"
  457|      1|							fmt->type = SPSS_FORMAT_TYPE_COMMA; }
  ------------------
  |  |    4|      1|#define SPSS_FORMAT_TYPE_COMMA    3
  ------------------
  458|       |						
  459|      1|#line 460 "src/spss/readstat_spss_parse.c"
  460|       |						
  461|      1|						break; 
  462|      0|					}
  463|      1|					case 7:  {
  ------------------
  |  Branch (463:6): [True: 1, False: 908]
  ------------------
  464|      1|						{
  465|      1|#line 43 "src/spss/readstat_spss_parse.rl"
  466|      1|							fmt->type = SPSS_FORMAT_TYPE_DOLLAR; }
  ------------------
  |  |    5|      1|#define SPSS_FORMAT_TYPE_DOLLAR   4
  ------------------
  467|       |						
  468|      1|#line 469 "src/spss/readstat_spss_parse.c"
  469|       |						
  470|      1|						break; 
  471|      0|					}
  472|      6|					case 8:  {
  ------------------
  |  Branch (472:6): [True: 6, False: 903]
  ------------------
  473|      6|						{
  474|      6|#line 44 "src/spss/readstat_spss_parse.rl"
  475|      6|							fmt->type = SPSS_FORMAT_TYPE_F; }
  ------------------
  |  |    6|      6|#define SPSS_FORMAT_TYPE_F        5
  ------------------
  476|       |						
  477|      6|#line 478 "src/spss/readstat_spss_parse.c"
  478|       |						
  479|      6|						break; 
  480|      0|					}
  481|      1|					case 9:  {
  ------------------
  |  Branch (481:6): [True: 1, False: 908]
  ------------------
  482|      1|						{
  483|      1|#line 45 "src/spss/readstat_spss_parse.rl"
  484|      1|							fmt->type = SPSS_FORMAT_TYPE_IB; }
  ------------------
  |  |    7|      1|#define SPSS_FORMAT_TYPE_IB       6
  ------------------
  485|       |						
  486|      1|#line 487 "src/spss/readstat_spss_parse.c"
  487|       |						
  488|      1|						break; 
  489|      0|					}
  490|      1|					case 10:  {
  ------------------
  |  Branch (490:6): [True: 1, False: 908]
  ------------------
  491|      1|						{
  492|      1|#line 46 "src/spss/readstat_spss_parse.rl"
  493|      1|							fmt->type = SPSS_FORMAT_TYPE_PIBHEX; }
  ------------------
  |  |    8|      1|#define SPSS_FORMAT_TYPE_PIBHEX   7
  ------------------
  494|       |						
  495|      1|#line 496 "src/spss/readstat_spss_parse.c"
  496|       |						
  497|      1|						break; 
  498|      0|					}
  499|      2|					case 11:  {
  ------------------
  |  Branch (499:6): [True: 2, False: 907]
  ------------------
  500|      2|						{
  501|      2|#line 47 "src/spss/readstat_spss_parse.rl"
  502|      2|							fmt->type = SPSS_FORMAT_TYPE_P; }
  ------------------
  |  |    9|      2|#define SPSS_FORMAT_TYPE_P        8
  ------------------
  503|       |						
  504|      2|#line 505 "src/spss/readstat_spss_parse.c"
  505|       |						
  506|      2|						break; 
  507|      0|					}
  508|      1|					case 12:  {
  ------------------
  |  Branch (508:6): [True: 1, False: 908]
  ------------------
  509|      1|						{
  510|      1|#line 48 "src/spss/readstat_spss_parse.rl"
  511|      1|							fmt->type = SPSS_FORMAT_TYPE_PIB; }
  ------------------
  |  |   10|      1|#define SPSS_FORMAT_TYPE_PIB      9
  ------------------
  512|       |						
  513|      1|#line 514 "src/spss/readstat_spss_parse.c"
  514|       |						
  515|      1|						break; 
  516|      0|					}
  517|      1|					case 13:  {
  ------------------
  |  Branch (517:6): [True: 1, False: 908]
  ------------------
  518|      1|						{
  519|      1|#line 49 "src/spss/readstat_spss_parse.rl"
  520|      1|							fmt->type = SPSS_FORMAT_TYPE_PK; }
  ------------------
  |  |   11|      1|#define SPSS_FORMAT_TYPE_PK       10
  ------------------
  521|       |						
  522|      1|#line 523 "src/spss/readstat_spss_parse.c"
  523|       |						
  524|      1|						break; 
  525|      0|					}
  526|      1|					case 14:  {
  ------------------
  |  Branch (526:6): [True: 1, False: 908]
  ------------------
  527|      1|						{
  528|      1|#line 50 "src/spss/readstat_spss_parse.rl"
  529|      1|							fmt->type = SPSS_FORMAT_TYPE_RB; }
  ------------------
  |  |   12|      1|#define SPSS_FORMAT_TYPE_RB       11
  ------------------
  530|       |						
  531|      1|#line 532 "src/spss/readstat_spss_parse.c"
  532|       |						
  533|      1|						break; 
  534|      0|					}
  535|      1|					case 15:  {
  ------------------
  |  Branch (535:6): [True: 1, False: 908]
  ------------------
  536|      1|						{
  537|      1|#line 51 "src/spss/readstat_spss_parse.rl"
  538|      1|							fmt->type = SPSS_FORMAT_TYPE_RBHEX; }
  ------------------
  |  |   13|      1|#define SPSS_FORMAT_TYPE_RBHEX    12
  ------------------
  539|       |						
  540|      1|#line 541 "src/spss/readstat_spss_parse.c"
  541|       |						
  542|      1|						break; 
  543|      0|					}
  544|     11|					case 16:  {
  ------------------
  |  Branch (544:6): [True: 11, False: 898]
  ------------------
  545|     11|						{
  546|     11|#line 52 "src/spss/readstat_spss_parse.rl"
  547|     11|							fmt->type = SPSS_FORMAT_TYPE_Z; }
  ------------------
  |  |   14|     11|#define SPSS_FORMAT_TYPE_Z        15
  ------------------
  548|       |						
  549|     11|#line 550 "src/spss/readstat_spss_parse.c"
  550|       |						
  551|     11|						break; 
  552|      0|					}
  553|      3|					case 17:  {
  ------------------
  |  Branch (553:6): [True: 3, False: 906]
  ------------------
  554|      3|						{
  555|      3|#line 53 "src/spss/readstat_spss_parse.rl"
  556|      3|							fmt->type = SPSS_FORMAT_TYPE_N; }
  ------------------
  |  |   15|      3|#define SPSS_FORMAT_TYPE_N        16
  ------------------
  557|       |						
  558|      3|#line 559 "src/spss/readstat_spss_parse.c"
  559|       |						
  560|      3|						break; 
  561|      0|					}
  562|      9|					case 18:  {
  ------------------
  |  Branch (562:6): [True: 9, False: 900]
  ------------------
  563|      9|						{
  564|      9|#line 54 "src/spss/readstat_spss_parse.rl"
  565|      9|							fmt->type = SPSS_FORMAT_TYPE_E; }
  ------------------
  |  |   16|      9|#define SPSS_FORMAT_TYPE_E        17
  ------------------
  566|       |						
  567|      9|#line 568 "src/spss/readstat_spss_parse.c"
  568|       |						
  569|      9|						break; 
  570|      0|					}
  571|      1|					case 19:  {
  ------------------
  |  Branch (571:6): [True: 1, False: 908]
  ------------------
  572|      1|						{
  573|      1|#line 55 "src/spss/readstat_spss_parse.rl"
  574|      1|							fmt->type = SPSS_FORMAT_TYPE_DATE; fmt->width = 11; }
  ------------------
  |  |   17|      1|#define SPSS_FORMAT_TYPE_DATE     20
  ------------------
  575|       |						
  576|      1|#line 577 "src/spss/readstat_spss_parse.c"
  577|       |						
  578|      1|						break; 
  579|      0|					}
  580|      1|					case 20:  {
  ------------------
  |  Branch (580:6): [True: 1, False: 908]
  ------------------
  581|      1|						{
  582|      1|#line 56 "src/spss/readstat_spss_parse.rl"
  583|      1|							fmt->type = SPSS_FORMAT_TYPE_TIME; }
  ------------------
  |  |   18|      1|#define SPSS_FORMAT_TYPE_TIME     21
  ------------------
  584|       |						
  585|      1|#line 586 "src/spss/readstat_spss_parse.c"
  586|       |						
  587|      1|						break; 
  588|      0|					}
  589|      1|					case 21:  {
  ------------------
  |  Branch (589:6): [True: 1, False: 908]
  ------------------
  590|      1|						{
  591|      1|#line 57 "src/spss/readstat_spss_parse.rl"
  592|      1|							fmt->type = SPSS_FORMAT_TYPE_DATETIME; fmt->width = 20; }
  ------------------
  |  |   19|      1|#define SPSS_FORMAT_TYPE_DATETIME 22
  ------------------
  593|       |						
  594|      1|#line 595 "src/spss/readstat_spss_parse.c"
  595|       |						
  596|      1|						break; 
  597|      0|					}
  598|      1|					case 22:  {
  ------------------
  |  Branch (598:6): [True: 1, False: 908]
  ------------------
  599|      1|						{
  600|      1|#line 58 "src/spss/readstat_spss_parse.rl"
  601|      1|							fmt->type = SPSS_FORMAT_TYPE_YMDHMS; fmt->width = 19; }
  ------------------
  |  |   38|      1|#define SPSS_FORMAT_TYPE_YMDHMS   41
  ------------------
  602|       |						
  603|      1|#line 604 "src/spss/readstat_spss_parse.c"
  604|       |						
  605|      1|						break; 
  606|      0|					}
  607|      1|					case 23:  {
  ------------------
  |  Branch (607:6): [True: 1, False: 908]
  ------------------
  608|      1|						{
  609|      1|#line 59 "src/spss/readstat_spss_parse.rl"
  610|      1|							fmt->type = SPSS_FORMAT_TYPE_ADATE; fmt->width = 10; }
  ------------------
  |  |   20|      1|#define SPSS_FORMAT_TYPE_ADATE    23
  ------------------
  611|       |						
  612|      1|#line 613 "src/spss/readstat_spss_parse.c"
  613|       |						
  614|      1|						break; 
  615|      0|					}
  616|      1|					case 24:  {
  ------------------
  |  Branch (616:6): [True: 1, False: 908]
  ------------------
  617|      1|						{
  618|      1|#line 60 "src/spss/readstat_spss_parse.rl"
  619|      1|							fmt->type = SPSS_FORMAT_TYPE_JDATE; }
  ------------------
  |  |   21|      1|#define SPSS_FORMAT_TYPE_JDATE    24
  ------------------
  620|       |						
  621|      1|#line 622 "src/spss/readstat_spss_parse.c"
  622|       |						
  623|      1|						break; 
  624|      0|					}
  625|      1|					case 25:  {
  ------------------
  |  Branch (625:6): [True: 1, False: 908]
  ------------------
  626|      1|						{
  627|      1|#line 61 "src/spss/readstat_spss_parse.rl"
  628|      1|							fmt->type = SPSS_FORMAT_TYPE_DTIME; fmt->width = 23; }
  ------------------
  |  |   22|      1|#define SPSS_FORMAT_TYPE_DTIME    25
  ------------------
  629|       |						
  630|      1|#line 631 "src/spss/readstat_spss_parse.c"
  631|       |						
  632|      1|						break; 
  633|      0|					}
  634|      1|					case 26:  {
  ------------------
  |  Branch (634:6): [True: 1, False: 908]
  ------------------
  635|      1|						{
  636|      1|#line 62 "src/spss/readstat_spss_parse.rl"
  637|      1|							fmt->type = SPSS_FORMAT_TYPE_MTIME; }
  ------------------
  |  |   37|      1|#define SPSS_FORMAT_TYPE_MTIME    40
  ------------------
  638|       |						
  639|      1|#line 640 "src/spss/readstat_spss_parse.c"
  640|       |						
  641|      1|						break; 
  642|      0|					}
  643|      1|					case 27:  {
  ------------------
  |  Branch (643:6): [True: 1, False: 908]
  ------------------
  644|      1|						{
  645|      1|#line 63 "src/spss/readstat_spss_parse.rl"
  646|      1|							fmt->type = SPSS_FORMAT_TYPE_WKDAY; }
  ------------------
  |  |   23|      1|#define SPSS_FORMAT_TYPE_WKDAY    26
  ------------------
  647|       |						
  648|      1|#line 649 "src/spss/readstat_spss_parse.c"
  649|       |						
  650|      1|						break; 
  651|      0|					}
  652|      1|					case 28:  {
  ------------------
  |  Branch (652:6): [True: 1, False: 908]
  ------------------
  653|      1|						{
  654|      1|#line 64 "src/spss/readstat_spss_parse.rl"
  655|      1|							fmt->type = SPSS_FORMAT_TYPE_MONTH; }
  ------------------
  |  |   24|      1|#define SPSS_FORMAT_TYPE_MONTH    27
  ------------------
  656|       |						
  657|      1|#line 658 "src/spss/readstat_spss_parse.c"
  658|       |						
  659|      1|						break; 
  660|      0|					}
  661|      1|					case 29:  {
  ------------------
  |  Branch (661:6): [True: 1, False: 908]
  ------------------
  662|      1|						{
  663|      1|#line 65 "src/spss/readstat_spss_parse.rl"
  664|      1|							fmt->type = SPSS_FORMAT_TYPE_MOYR; }
  ------------------
  |  |   25|      1|#define SPSS_FORMAT_TYPE_MOYR     28
  ------------------
  665|       |						
  666|      1|#line 667 "src/spss/readstat_spss_parse.c"
  667|       |						
  668|      1|						break; 
  669|      0|					}
  670|      1|					case 30:  {
  ------------------
  |  Branch (670:6): [True: 1, False: 908]
  ------------------
  671|      1|						{
  672|      1|#line 66 "src/spss/readstat_spss_parse.rl"
  673|      1|							fmt->type = SPSS_FORMAT_TYPE_QYR; }
  ------------------
  |  |   26|      1|#define SPSS_FORMAT_TYPE_QYR      29
  ------------------
  674|       |						
  675|      1|#line 676 "src/spss/readstat_spss_parse.c"
  676|       |						
  677|      1|						break; 
  678|      0|					}
  679|      1|					case 31:  {
  ------------------
  |  Branch (679:6): [True: 1, False: 908]
  ------------------
  680|      1|						{
  681|      1|#line 67 "src/spss/readstat_spss_parse.rl"
  682|      1|							fmt->type = SPSS_FORMAT_TYPE_WKYR; fmt->width = 10; }
  ------------------
  |  |   27|      1|#define SPSS_FORMAT_TYPE_WKYR     30
  ------------------
  683|       |						
  684|      1|#line 685 "src/spss/readstat_spss_parse.c"
  685|       |						
  686|      1|						break; 
  687|      0|					}
  688|      1|					case 32:  {
  ------------------
  |  Branch (688:6): [True: 1, False: 908]
  ------------------
  689|      1|						{
  690|      1|#line 68 "src/spss/readstat_spss_parse.rl"
  691|      1|							fmt->type = SPSS_FORMAT_TYPE_PCT; }
  ------------------
  |  |   28|      1|#define SPSS_FORMAT_TYPE_PCT      31
  ------------------
  692|       |						
  693|      1|#line 694 "src/spss/readstat_spss_parse.c"
  694|       |						
  695|      1|						break; 
  696|      0|					}
  697|      1|					case 33:  {
  ------------------
  |  Branch (697:6): [True: 1, False: 908]
  ------------------
  698|      1|						{
  699|      1|#line 69 "src/spss/readstat_spss_parse.rl"
  700|      1|							fmt->type = SPSS_FORMAT_TYPE_DOT; }
  ------------------
  |  |   29|      1|#define SPSS_FORMAT_TYPE_DOT      32
  ------------------
  701|       |						
  702|      1|#line 703 "src/spss/readstat_spss_parse.c"
  703|       |						
  704|      1|						break; 
  705|      0|					}
  706|      1|					case 34:  {
  ------------------
  |  Branch (706:6): [True: 1, False: 908]
  ------------------
  707|      1|						{
  708|      1|#line 70 "src/spss/readstat_spss_parse.rl"
  709|      1|							fmt->type = SPSS_FORMAT_TYPE_CCA; }
  ------------------
  |  |   30|      1|#define SPSS_FORMAT_TYPE_CCA      33
  ------------------
  710|       |						
  711|      1|#line 712 "src/spss/readstat_spss_parse.c"
  712|       |						
  713|      1|						break; 
  714|      0|					}
  715|      1|					case 35:  {
  ------------------
  |  Branch (715:6): [True: 1, False: 908]
  ------------------
  716|      1|						{
  717|      1|#line 71 "src/spss/readstat_spss_parse.rl"
  718|      1|							fmt->type = SPSS_FORMAT_TYPE_CCB; }
  ------------------
  |  |   31|      1|#define SPSS_FORMAT_TYPE_CCB      34
  ------------------
  719|       |						
  720|      1|#line 721 "src/spss/readstat_spss_parse.c"
  721|       |						
  722|      1|						break; 
  723|      0|					}
  724|      1|					case 36:  {
  ------------------
  |  Branch (724:6): [True: 1, False: 908]
  ------------------
  725|      1|						{
  726|      1|#line 72 "src/spss/readstat_spss_parse.rl"
  727|      1|							fmt->type = SPSS_FORMAT_TYPE_CCC; }
  ------------------
  |  |   32|      1|#define SPSS_FORMAT_TYPE_CCC      35
  ------------------
  728|       |						
  729|      1|#line 730 "src/spss/readstat_spss_parse.c"
  730|       |						
  731|      1|						break; 
  732|      0|					}
  733|      1|					case 37:  {
  ------------------
  |  Branch (733:6): [True: 1, False: 908]
  ------------------
  734|      1|						{
  735|      1|#line 73 "src/spss/readstat_spss_parse.rl"
  736|      1|							fmt->type = SPSS_FORMAT_TYPE_CCD; }
  ------------------
  |  |   33|      1|#define SPSS_FORMAT_TYPE_CCD      36
  ------------------
  737|       |						
  738|      1|#line 739 "src/spss/readstat_spss_parse.c"
  739|       |						
  740|      1|						break; 
  741|      0|					}
  742|      1|					case 38:  {
  ------------------
  |  Branch (742:6): [True: 1, False: 908]
  ------------------
  743|      1|						{
  744|      1|#line 74 "src/spss/readstat_spss_parse.rl"
  745|      1|							fmt->type = SPSS_FORMAT_TYPE_CCE; }
  ------------------
  |  |   34|      1|#define SPSS_FORMAT_TYPE_CCE      37
  ------------------
  746|       |						
  747|      1|#line 748 "src/spss/readstat_spss_parse.c"
  748|       |						
  749|      1|						break; 
  750|      0|					}
  751|      1|					case 39:  {
  ------------------
  |  Branch (751:6): [True: 1, False: 908]
  ------------------
  752|      1|						{
  753|      1|#line 75 "src/spss/readstat_spss_parse.rl"
  754|      1|							fmt->type = SPSS_FORMAT_TYPE_EDATE; fmt->width = 10; }
  ------------------
  |  |   35|      1|#define SPSS_FORMAT_TYPE_EDATE    38
  ------------------
  755|       |						
  756|      1|#line 757 "src/spss/readstat_spss_parse.c"
  757|       |						
  758|      1|						break; 
  759|      0|					}
  760|      1|					case 40:  {
  ------------------
  |  Branch (760:6): [True: 1, False: 908]
  ------------------
  761|      1|						{
  762|      1|#line 76 "src/spss/readstat_spss_parse.rl"
  763|      1|							fmt->type = SPSS_FORMAT_TYPE_SDATE; fmt->width = 10; }
  ------------------
  |  |   36|      1|#define SPSS_FORMAT_TYPE_SDATE    39
  ------------------
  764|       |						
  765|      1|#line 766 "src/spss/readstat_spss_parse.c"
  766|       |						
  767|      1|						break; 
  768|      0|					}
  769|    909|				}
  770|    909|				_nacts -= 1;
  771|    909|				_acts += 1;
  772|    909|			}
  773|       |			
  774|    842|		}
  775|       |		
  776|  1.07k|		if ( p == eof ) {
  ------------------
  |  Branch (776:8): [True: 74, False: 1.00k]
  ------------------
  777|     74|			if ( cs >= 68 )
  ------------------
  |  Branch (777:9): [True: 64, False: 10]
  ------------------
  778|     64|				goto _out;
  779|     74|		}
  780|  1.00k|		else {
  781|  1.00k|			if ( cs != 0 ) {
  ------------------
  |  Branch (781:9): [True: 982, False: 22]
  ------------------
  782|    982|				p += 1;
  783|    982|				goto _resume;
  784|    982|			}
  785|  1.00k|		}
  786|     96|		_out: {}
  787|     96|	}
  788|       |	
  789|      0|#line 89 "src/spss/readstat_spss_parse.rl"
  790|       |	
  791|       |	
  792|       |	/* suppress warning */
  793|      0|	(void)spss_format_parser_en_main;
  794|       |	
  795|     96|	if (cs < 
  ------------------
  |  Branch (795:6): [True: 32, False: 64]
  ------------------
  796|     96|#line 797 "src/spss/readstat_spss_parse.c"
  797|     96|	68
  798|     64|#line 94 "src/spss/readstat_spss_parse.rl"
  799|     64|	|| p != eof) {
  ------------------
  |  Branch (799:5): [True: 0, False: 64]
  ------------------
  800|     32|		return READSTAT_ERROR_PARSE;
  801|     32|	}
  802|       |	
  803|     64|	return READSTAT_OK;
  804|     96|}

