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

spss_parse_format:
  300|     97|readstat_error_t spss_parse_format(const char *data, int count, spss_format_t *fmt) {
  301|     97|	unsigned char *p = (unsigned char *)data;
  302|     97|	unsigned char *pe = (unsigned char *)data + count;
  303|     97|	unsigned char *eof = pe;
  304|       |	
  305|     97|	int cs;
  306|     97|	unsigned int integer = 0;
  307|       |	
  308|       |	
  309|     97|#line 310 "src/spss/readstat_spss_parse.c"
  310|     97|	{
  311|     97|		cs = (int)spss_format_parser_start;
  312|     97|	}
  313|       |	
  314|     97|#line 315 "src/spss/readstat_spss_parse.c"
  315|     97|	{
  316|     97|		int _klen;
  317|     97|		unsigned int _trans = 0;
  318|     97|		const char * _keys;
  319|     97|		const signed char * _acts;
  320|     97|		unsigned int _nacts;
  321|  1.06k|		_resume: {}
  322|  1.06k|		if ( p == pe && p != eof )
  ------------------
  |  Branch (322:8): [True: 72, False: 990]
  |  Branch (322:19): [True: 0, False: 72]
  ------------------
  323|      0|			goto _out;
  324|  1.06k|		if ( p == eof ) {
  ------------------
  |  Branch (324:8): [True: 72, False: 990]
  ------------------
  325|     72|			if ( _spss_format_parser_eof_trans[cs] > 0 ) {
  ------------------
  |  Branch (325:9): [True: 72, False: 0]
  ------------------
  326|     72|				_trans = (unsigned int)_spss_format_parser_eof_trans[cs] - 1;
  327|     72|			}
  328|     72|		}
  329|    990|		else {
  330|    990|			_keys = ( _spss_format_parser_trans_keys + (_spss_format_parser_key_offsets[cs]));
  331|    990|			_trans = (unsigned int)_spss_format_parser_index_offsets[cs];
  332|       |			
  333|    990|			_klen = (int)_spss_format_parser_single_lengths[cs];
  334|    990|			if ( _klen > 0 ) {
  ------------------
  |  Branch (334:9): [True: 641, False: 349]
  ------------------
  335|    641|				const char *_lower = _keys;
  336|    641|				const char *_upper = _keys + _klen - 1;
  337|    641|				const char *_mid;
  338|  1.53k|				while ( 1 ) {
  ------------------
  |  Branch (338:13): [True: 1.53k, Folded]
  ------------------
  339|  1.53k|					if ( _upper < _lower ) {
  ------------------
  |  Branch (339:11): [True: 430, False: 1.10k]
  ------------------
  340|    430|						_keys += _klen;
  341|    430|						_trans += (unsigned int)_klen;
  342|    430|						break;
  343|    430|					}
  344|       |					
  345|  1.10k|					_mid = _lower + ((_upper-_lower) >> 1);
  346|  1.10k|					if ( ( (*( p))) < (*( _mid)) )
  ------------------
  |  Branch (346:11): [True: 193, False: 916]
  ------------------
  347|    193|						_upper = _mid - 1;
  348|    916|					else if ( ( (*( p))) > (*( _mid)) )
  ------------------
  |  Branch (348:16): [True: 705, False: 211]
  ------------------
  349|    705|						_lower = _mid + 1;
  350|    211|					else {
  351|    211|						_trans += (unsigned int)(_mid - _keys);
  352|    211|						goto _match;
  353|    211|					}
  354|  1.10k|				}
  355|    641|			}
  356|       |			
  357|    779|			_klen = (int)_spss_format_parser_range_lengths[cs];
  358|    779|			if ( _klen > 0 ) {
  ------------------
  |  Branch (358:9): [True: 772, False: 7]
  ------------------
  359|    772|				const char *_lower = _keys;
  360|    772|				const char *_upper = _keys + (_klen<<1) - 2;
  361|    772|				const char *_mid;
  362|    790|				while ( 1 ) {
  ------------------
  |  Branch (362:13): [True: 790, Folded]
  ------------------
  363|    790|					if ( _upper < _lower ) {
  ------------------
  |  Branch (363:11): [True: 18, False: 772]
  ------------------
  364|     18|						_trans += (unsigned int)_klen;
  365|     18|						break;
  366|     18|					}
  367|       |					
  368|    772|					_mid = _lower + (((_upper-_lower) >> 1) & ~1);
  369|    772|					if ( ( (*( p))) < (*( _mid)) )
  ------------------
  |  Branch (369:11): [True: 2, False: 770]
  ------------------
  370|      2|						_upper = _mid - 2;
  371|    770|					else if ( ( (*( p))) > (*( _mid + 1)) )
  ------------------
  |  Branch (371:16): [True: 16, False: 754]
  ------------------
  372|     16|						_lower = _mid + 2;
  373|    754|					else {
  374|    754|						_trans += (unsigned int)((_mid - _keys)>>1);
  375|    754|						break;
  376|    754|					}
  377|    772|				}
  378|    772|			}
  379|       |			
  380|    990|			_match: {}
  381|    990|		}
  382|  1.06k|		cs = (int)_spss_format_parser_cond_targs[_trans];
  383|       |		
  384|  1.06k|		if ( _spss_format_parser_cond_actions[_trans] != 0 ) {
  ------------------
  |  Branch (384:8): [True: 826, False: 236]
  ------------------
  385|       |			
  386|    826|			_acts = ( _spss_format_parser_actions + (_spss_format_parser_cond_actions[_trans]));
  387|    826|			_nacts = (unsigned int)(*( _acts));
  388|    826|			_acts += 1;
  389|  1.71k|			while ( _nacts > 0 ) {
  ------------------
  |  Branch (389:12): [True: 893, False: 826]
  ------------------
  390|    893|				switch ( (*( _acts)) )
  ------------------
  |  Branch (390:14): [True: 893, False: 0]
  ------------------
  391|    893|				{
  392|     38|					case 0:  {
  ------------------
  |  Branch (392:6): [True: 38, False: 855]
  ------------------
  393|     38|						{
  394|     38|#line 24 "src/spss/readstat_spss_parse.rl"
  395|       |							
  396|     38|							integer = 0;
  397|     38|						}
  398|       |						
  399|     38|#line 400 "src/spss/readstat_spss_parse.c"
  400|       |						
  401|     38|						break; 
  402|      0|					}
  403|    754|					case 1:  {
  ------------------
  |  Branch (403:6): [True: 754, False: 139]
  ------------------
  404|    754|						{
  405|    754|#line 28 "src/spss/readstat_spss_parse.rl"
  406|       |							
  407|    754|							integer = 10 * integer + ((( (*( p)))) - '0');
  408|    754|						}
  409|       |						
  410|    754|#line 411 "src/spss/readstat_spss_parse.c"
  411|       |						
  412|    754|						break; 
  413|      0|					}
  414|     27|					case 2:  {
  ------------------
  |  Branch (414:6): [True: 27, False: 866]
  ------------------
  415|     27|						{
  416|     27|#line 32 "src/spss/readstat_spss_parse.rl"
  417|       |							
  418|     27|							fmt->width = integer;
  419|     27|						}
  420|       |						
  421|     27|#line 422 "src/spss/readstat_spss_parse.c"
  422|       |						
  423|     27|						break; 
  424|      0|					}
  425|      7|					case 3:  {
  ------------------
  |  Branch (425:6): [True: 7, False: 886]
  ------------------
  426|      7|						{
  427|      7|#line 36 "src/spss/readstat_spss_parse.rl"
  428|       |							
  429|      7|							fmt->decimal_places = integer;
  430|      7|						}
  431|       |						
  432|      7|#line 433 "src/spss/readstat_spss_parse.c"
  433|       |						
  434|      7|						break; 
  435|      0|					}
  436|      4|					case 4:  {
  ------------------
  |  Branch (436:6): [True: 4, False: 889]
  ------------------
  437|      4|						{
  438|      4|#line 40 "src/spss/readstat_spss_parse.rl"
  439|      4|							fmt->type = SPSS_FORMAT_TYPE_A; }
  ------------------
  |  |    2|      4|#define SPSS_FORMAT_TYPE_A        1
  ------------------
  440|       |						
  441|      4|#line 442 "src/spss/readstat_spss_parse.c"
  442|       |						
  443|      4|						break; 
  444|      0|					}
  445|      1|					case 5:  {
  ------------------
  |  Branch (445:6): [True: 1, False: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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|      2|					case 8:  {
  ------------------
  |  Branch (472:6): [True: 2, False: 891]
  ------------------
  473|      2|						{
  474|      2|#line 44 "src/spss/readstat_spss_parse.rl"
  475|      2|							fmt->type = SPSS_FORMAT_TYPE_F; }
  ------------------
  |  |    6|      2|#define SPSS_FORMAT_TYPE_F        5
  ------------------
  476|       |						
  477|      2|#line 478 "src/spss/readstat_spss_parse.c"
  478|       |						
  479|      2|						break; 
  480|      0|					}
  481|      1|					case 9:  {
  ------------------
  |  Branch (481:6): [True: 1, False: 892]
  ------------------
  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: 892]
  ------------------
  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|      7|					case 11:  {
  ------------------
  |  Branch (499:6): [True: 7, False: 886]
  ------------------
  500|      7|						{
  501|      7|#line 47 "src/spss/readstat_spss_parse.rl"
  502|      7|							fmt->type = SPSS_FORMAT_TYPE_P; }
  ------------------
  |  |    9|      7|#define SPSS_FORMAT_TYPE_P        8
  ------------------
  503|       |						
  504|      7|#line 505 "src/spss/readstat_spss_parse.c"
  505|       |						
  506|      7|						break; 
  507|      0|					}
  508|      1|					case 12:  {
  ------------------
  |  Branch (508:6): [True: 1, False: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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|     16|					case 16:  {
  ------------------
  |  Branch (544:6): [True: 16, False: 877]
  ------------------
  545|     16|						{
  546|     16|#line 52 "src/spss/readstat_spss_parse.rl"
  547|     16|							fmt->type = SPSS_FORMAT_TYPE_Z; }
  ------------------
  |  |   14|     16|#define SPSS_FORMAT_TYPE_Z        15
  ------------------
  548|       |						
  549|     16|#line 550 "src/spss/readstat_spss_parse.c"
  550|       |						
  551|     16|						break; 
  552|      0|					}
  553|      5|					case 17:  {
  ------------------
  |  Branch (553:6): [True: 5, False: 888]
  ------------------
  554|      5|						{
  555|      5|#line 53 "src/spss/readstat_spss_parse.rl"
  556|      5|							fmt->type = SPSS_FORMAT_TYPE_N; }
  ------------------
  |  |   15|      5|#define SPSS_FORMAT_TYPE_N        16
  ------------------
  557|       |						
  558|      5|#line 559 "src/spss/readstat_spss_parse.c"
  559|       |						
  560|      5|						break; 
  561|      0|					}
  562|      2|					case 18:  {
  ------------------
  |  Branch (562:6): [True: 2, False: 891]
  ------------------
  563|      2|						{
  564|      2|#line 54 "src/spss/readstat_spss_parse.rl"
  565|      2|							fmt->type = SPSS_FORMAT_TYPE_E; }
  ------------------
  |  |   16|      2|#define SPSS_FORMAT_TYPE_E        17
  ------------------
  566|       |						
  567|      2|#line 568 "src/spss/readstat_spss_parse.c"
  568|       |						
  569|      2|						break; 
  570|      0|					}
  571|      1|					case 19:  {
  ------------------
  |  Branch (571:6): [True: 1, False: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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: 892]
  ------------------
  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|    893|				}
  770|    893|				_nacts -= 1;
  771|    893|				_acts += 1;
  772|    893|			}
  773|       |			
  774|    826|		}
  775|       |		
  776|  1.06k|		if ( p == eof ) {
  ------------------
  |  Branch (776:8): [True: 72, False: 990]
  ------------------
  777|     72|			if ( cs >= 68 )
  ------------------
  |  Branch (777:9): [True: 63, False: 9]
  ------------------
  778|     63|				goto _out;
  779|     72|		}
  780|    990|		else {
  781|    990|			if ( cs != 0 ) {
  ------------------
  |  Branch (781:9): [True: 965, False: 25]
  ------------------
  782|    965|				p += 1;
  783|    965|				goto _resume;
  784|    965|			}
  785|    990|		}
  786|     97|		_out: {}
  787|     97|	}
  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|     97|	if (cs < 
  ------------------
  |  Branch (795:6): [True: 34, False: 63]
  ------------------
  796|     97|#line 797 "src/spss/readstat_spss_parse.c"
  797|     97|	68
  798|     63|#line 94 "src/spss/readstat_spss_parse.rl"
  799|     63|	|| p != eof) {
  ------------------
  |  Branch (799:5): [True: 0, False: 63]
  ------------------
  800|     34|		return READSTAT_ERROR_PARSE;
  801|     34|	}
  802|       |	
  803|     63|	return READSTAT_OK;
  804|     97|}

