diff options
Diffstat (limited to 'test/btyacc/code_calc.code.c')
| -rw-r--r-- | test/btyacc/code_calc.code.c | 51 | 
1 files changed, 27 insertions, 24 deletions
| diff --git a/test/btyacc/code_calc.code.c b/test/btyacc/code_calc.code.c index e2e4c1245472..3e8dc966ddd4 100644 --- a/test/btyacc/code_calc.code.c +++ b/test/btyacc/code_calc.code.c @@ -207,13 +207,16 @@ extern const char *const yyname[];  extern const char *const yyrule[];  #endif +#if YYDEBUG  int      yydebug; -int      yynerrs; +#endif  int      yyerrflag;  int      yychar;  YYSTYPE  yyval;  YYSTYPE  yylval; +int      yynerrs; +  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)  YYLTYPE  yyloc; /* position returned by actions */  YYLTYPE  yylloc; /* position from the lexer */ @@ -226,17 +229,17 @@ do \  { \      if (n == 0) \      { \ -        (loc).first_line   = ((rhs)[-1]).last_line; \ -        (loc).first_column = ((rhs)[-1]).last_column; \ -        (loc).last_line    = ((rhs)[-1]).last_line; \ -        (loc).last_column  = ((rhs)[-1]).last_column; \ +        (loc).first_line   = YYRHSLOC(rhs, 0).last_line; \ +        (loc).first_column = YYRHSLOC(rhs, 0).last_column; \ +        (loc).last_line    = YYRHSLOC(rhs, 0).last_line; \ +        (loc).last_column  = YYRHSLOC(rhs, 0).last_column; \      } \      else \      { \ -        (loc).first_line   = ((rhs)[ 0 ]).first_line; \ -        (loc).first_column = ((rhs)[ 0 ]).first_column; \ -        (loc).last_line    = ((rhs)[n-1]).last_line; \ -        (loc).last_column  = ((rhs)[n-1]).last_column; \ +        (loc).first_line   = YYRHSLOC(rhs, 1).first_line; \ +        (loc).first_column = YYRHSLOC(rhs, 1).first_column; \ +        (loc).last_line    = YYRHSLOC(rhs, n).last_line; \ +        (loc).last_column  = YYRHSLOC(rhs, n).last_column; \      } \  } while (0)  #endif /* YYLLOC_DEFAULT */ @@ -377,7 +380,7 @@ yylex(void)      }      return( c );  } -#line 381 "code_calc.code.c" +#line 384 "code_calc.code.c"  /* For use in generated program */  #define yydepth (int)(yystack.s_mark - yystack.s_base) @@ -516,7 +519,7 @@ YYPARSE_DECL()      YYParseState *yyerrctx = NULL;  #endif /* YYBTYACC */  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) -    YYLTYPE  yyerror_loc_range[2]; /* position of error start & end */ +    YYLTYPE  yyerror_loc_range[3]; /* position of error start/end (0 unused) */  #endif  #if YYDEBUG      const char *yys; @@ -583,10 +586,10 @@ yyloop:                  size_t s = (size_t) (yylvlim - yylvals);                  s += YYLVQUEUEGROWTH; -                if ((yylexemes = realloc(yylexemes, s * sizeof(YYINT))) == NULL) goto yyenomem; -                if ((yylvals   = realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) goto yyenomem; +                if ((yylexemes = (YYINT *)realloc(yylexemes, s * sizeof(YYINT))) == NULL) goto yyenomem; +                if ((yylvals   = (YYSTYPE *)realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) goto yyenomem;  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) -                if ((yylpsns   = realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) goto yyenomem; +                if ((yylpsns   = (YYLTYPE *)realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) goto yyenomem;  #endif                  yylvp   = yylve = yylvals + p;                  yylvlim = yylvals + s; @@ -697,7 +700,7 @@ yyloop:                  /* If this is a first conflict in the stack, start saving lexemes */                  if (!yylexemes)                  { -                    yylexemes = malloc((YYLVQUEUEGROWTH) * sizeof(YYINT)); +                    yylexemes = (YYINT *) malloc((YYLVQUEUEGROWTH) * sizeof(YYINT));                      if (yylexemes == NULL) goto yyenomem;                      yylvals   = (YYSTYPE *) malloc((YYLVQUEUEGROWTH) * sizeof(YYSTYPE));                      if (yylvals == NULL) goto yyenomem; @@ -907,7 +910,7 @@ yyerrhandler:      YYERROR_CALL("syntax error");  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) -    yyerror_loc_range[0] = yylloc; /* lookahead position is error start position */ +    yyerror_loc_range[1] = yylloc; /* lookahead position is error start position */  #endif  #if !YYBTYACC @@ -936,7 +939,7 @@ yyinrecovery:                  *++yystack.l_mark = yylval;  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)                  /* lookahead position is error end position */ -                yyerror_loc_range[1] = yylloc; +                yyerror_loc_range[2] = yylloc;                  YYLLOC_DEFAULT(yyloc, yyerror_loc_range, 2); /* position of error span */                  *++yystack.p_mark = yyloc;  #endif @@ -952,7 +955,7 @@ yyinrecovery:                  if (yystack.s_mark <= yystack.s_base) goto yyabort;  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)                  /* the current TOS position is the error start position */ -                yyerror_loc_range[0] = *yystack.p_mark; +                yyerror_loc_range[1] = *yystack.p_mark;  #endif  #if defined(YYDESTRUCT_CALL)  #if YYBTYACC @@ -1038,10 +1041,10 @@ yyreduce:      if (!yytrial)  #endif /* YYBTYACC */      { -        YYLLOC_DEFAULT(yyloc, &yystack.p_mark[1-yym], yym); +        YYLLOC_DEFAULT(yyloc, &yystack.p_mark[-yym], yym);          /* just in case YYERROR is invoked within the action, save             the start of the rhs as the error start position */ -        yyerror_loc_range[0] = yystack.p_mark[1-yym]; +        yyerror_loc_range[1] = yystack.p_mark[1-yym];      }  #endif @@ -1107,7 +1110,7 @@ case 18:  #line 67 "code_calc.y"  	{  yyval = base * yystack.l_mark[-1] + yystack.l_mark[0]; }  break; -#line 1111 "code_calc.code.c" +#line 1114 "code_calc.code.c"      default:          break;      } @@ -1162,12 +1165,12 @@ break;                      size_t s = (size_t) (yylvlim - yylvals);                      s += YYLVQUEUEGROWTH; -                    if ((yylexemes = realloc(yylexemes, s * sizeof(YYINT))) == NULL) +                    if ((yylexemes = (YYINT *)realloc(yylexemes, s * sizeof(YYINT))) == NULL)                          goto yyenomem; -                    if ((yylvals   = realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) +                    if ((yylvals   = (YYSTYPE *)realloc(yylvals, s * sizeof(YYSTYPE))) == NULL)                          goto yyenomem;  #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) -                    if ((yylpsns   = realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) +                    if ((yylpsns   = (YYLTYPE *)realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL)                          goto yyenomem;  #endif                      yylvp   = yylve = yylvals + p; | 
