COMP: Disabled warnings in generated code.

This commit is contained in:
Brad King 2005-01-28 17:09:43 -05:00
parent 3cf041318a
commit 1d1aafda59
3 changed files with 57 additions and 27 deletions

View File

@ -161,7 +161,6 @@ Run bison like this:
Modify cmDependsFortranParser.c: Modify cmDependsFortranParser.c:
- remove TABs - remove TABs
- remove the yyerrorlab label and associated code
*/ */
@ -183,6 +182,13 @@ YY_DECL;
/* Internal utility functions. */ /* Internal utility functions. */
static void cmDependsFortranError(yyscan_t yyscanner, const char* message); static void cmDependsFortranError(yyscan_t yyscanner, const char* message);
/* Disable some warnings in the generated code. */
#ifdef __BORLANDC__
# pragma warn -8004 /* Variable assigned a value that is not used. */
#endif
#ifdef _MSC_VER
# pragma warning (disable: 4102) /* Unused goto label. */
#endif
/* Enabling traces. */ /* Enabling traces. */
@ -199,12 +205,12 @@ static void cmDependsFortranError(yyscan_t yyscanner, const char* message);
#endif #endif
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 65 "cmDependsFortranParser.y" #line 71 "cmDependsFortranParser.y"
typedef union YYSTYPE { typedef union YYSTYPE {
char* string; char* string;
} YYSTYPE; } YYSTYPE;
/* Line 191 of yacc.c. */ /* Line 191 of yacc.c. */
#line 208 "cmDependsFortranParser.c" #line 214 "cmDependsFortranParser.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1
@ -216,7 +222,7 @@ typedef union YYSTYPE {
/* Line 214 of yacc.c. */ /* Line 214 of yacc.c. */
#line 220 "cmDependsFortranParser.c" #line 226 "cmDependsFortranParser.c"
#if ! defined (yyoverflow) || YYERROR_VERBOSE #if ! defined (yyoverflow) || YYERROR_VERBOSE
@ -406,11 +412,11 @@ static const yysigned_char yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned char yyrline[] = static const unsigned char yyrline[] =
{ {
0, 79, 79, 79, 82, 88, 94, 95, 101, 107, 0, 85, 85, 85, 88, 94, 100, 101, 107, 113,
113, 119, 125, 130, 135, 140, 145, 148, 148, 149, 119, 125, 131, 136, 141, 146, 151, 154, 154, 155,
149, 149, 149, 150, 150, 151, 151, 152, 152, 153, 155, 155, 155, 156, 156, 157, 157, 158, 158, 159,
153, 154, 154, 155, 155, 156, 156, 157, 157, 158, 159, 160, 160, 161, 161, 162, 162, 163, 163, 164,
158, 161, 162, 163 164, 167, 168, 169
}; };
#endif #endif
@ -1155,7 +1161,7 @@ yyreduce:
switch (yyn) switch (yyn)
{ {
case 4: case 4:
#line 83 "cmDependsFortranParser.y" #line 89 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleUse(parser, yyvsp[-2].string); cmDependsFortranParser_RuleUse(parser, yyvsp[-2].string);
@ -1164,7 +1170,7 @@ yyreduce:
break; break;
case 5: case 5:
#line 89 "cmDependsFortranParser.y" #line 95 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleInclude(parser, yyvsp[-2].string); cmDependsFortranParser_RuleInclude(parser, yyvsp[-2].string);
@ -1173,7 +1179,7 @@ yyreduce:
break; break;
case 7: case 7:
#line 96 "cmDependsFortranParser.y" #line 102 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleModule(parser, yyvsp[-1].string); cmDependsFortranParser_RuleModule(parser, yyvsp[-1].string);
@ -1182,7 +1188,7 @@ yyreduce:
break; break;
case 8: case 8:
#line 102 "cmDependsFortranParser.y" #line 108 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleDefine(parser, yyvsp[-2].string); cmDependsFortranParser_RuleDefine(parser, yyvsp[-2].string);
@ -1191,7 +1197,7 @@ yyreduce:
break; break;
case 9: case 9:
#line 108 "cmDependsFortranParser.y" #line 114 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleUndef(parser, yyvsp[-2].string); cmDependsFortranParser_RuleUndef(parser, yyvsp[-2].string);
@ -1200,7 +1206,7 @@ yyreduce:
break; break;
case 10: case 10:
#line 114 "cmDependsFortranParser.y" #line 120 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleIfdef(parser, yyvsp[-2].string); cmDependsFortranParser_RuleIfdef(parser, yyvsp[-2].string);
@ -1209,7 +1215,7 @@ yyreduce:
break; break;
case 11: case 11:
#line 120 "cmDependsFortranParser.y" #line 126 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleIfndef(parser, yyvsp[-2].string); cmDependsFortranParser_RuleIfndef(parser, yyvsp[-2].string);
@ -1218,7 +1224,7 @@ yyreduce:
break; break;
case 12: case 12:
#line 126 "cmDependsFortranParser.y" #line 132 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleIf(parser); cmDependsFortranParser_RuleIf(parser);
@ -1226,7 +1232,7 @@ yyreduce:
break; break;
case 13: case 13:
#line 131 "cmDependsFortranParser.y" #line 137 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleElif(parser); cmDependsFortranParser_RuleElif(parser);
@ -1234,7 +1240,7 @@ yyreduce:
break; break;
case 14: case 14:
#line 136 "cmDependsFortranParser.y" #line 142 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleElse(parser); cmDependsFortranParser_RuleElse(parser);
@ -1242,7 +1248,7 @@ yyreduce:
break; break;
case 15: case 15:
#line 141 "cmDependsFortranParser.y" #line 147 "cmDependsFortranParser.y"
{ {
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_RuleEndif(parser); cmDependsFortranParser_RuleEndif(parser);
@ -1250,12 +1256,12 @@ yyreduce:
break; break;
case 41: case 41:
#line 161 "cmDependsFortranParser.y" #line 167 "cmDependsFortranParser.y"
{ free (yyvsp[0].string); } { free (yyvsp[0].string); }
break; break;
case 42: case 42:
#line 162 "cmDependsFortranParser.y" #line 168 "cmDependsFortranParser.y"
{ free (yyvsp[0].string); } { free (yyvsp[0].string); }
break; break;
@ -1263,7 +1269,7 @@ yyreduce:
} }
/* Line 1010 of yacc.c. */ /* Line 1010 of yacc.c. */
#line 1267 "cmDependsFortranParser.c" #line 1273 "cmDependsFortranParser.c"
yyvsp -= yylen; yyvsp -= yylen;
yyssp -= yylen; yyssp -= yylen;
@ -1393,6 +1399,25 @@ yyerrlab:
token. */ token. */
goto yyerrlab1; goto yyerrlab1;
/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
#ifdef __GNUC__
/* Pacify GCC when the user code never invokes YYERROR and the label
yyerrorlab therefore never appears in user code. */
if (0)
goto yyerrorlab;
#endif
yyvsp -= yylen;
yyssp -= yylen;
yystate = *yyssp;
goto yyerrlab1;
/*-------------------------------------------------------------. /*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. | | yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/ `-------------------------------------------------------------*/
@ -1469,7 +1494,7 @@ yyreturn:
} }
#line 166 "cmDependsFortranParser.y" #line 172 "cmDependsFortranParser.y"
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
@ -1478,4 +1503,3 @@ void cmDependsFortranError(yyscan_t yyscanner, const char* message)
cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner); cmDependsFortranParser* parser = cmDependsFortran_yyget_extra(yyscanner);
cmDependsFortranParser_Error(parser, message); cmDependsFortranParser_Error(parser, message);
} }

View File

@ -35,7 +35,6 @@ Run bison like this:
Modify cmDependsFortranParser.c: Modify cmDependsFortranParser.c:
- remove TABs - remove TABs
- remove the yyerrorlab label and associated code
*/ */
@ -57,6 +56,13 @@ YY_DECL;
/* Internal utility functions. */ /* Internal utility functions. */
static void cmDependsFortranError(yyscan_t yyscanner, const char* message); static void cmDependsFortranError(yyscan_t yyscanner, const char* message);
/* Disable some warnings in the generated code. */
#ifdef __BORLANDC__
# pragma warn -8004 /* Variable assigned a value that is not used. */
#endif
#ifdef _MSC_VER
# pragma warning (disable: 4102) /* Unused goto label. */
#endif
%} %}
/* Generate a reentrant parser object. */ /* Generate a reentrant parser object. */

View File

@ -90,7 +90,7 @@
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 65 "cmDependsFortranParser.y" #line 71 "cmDependsFortranParser.y"
typedef union YYSTYPE { typedef union YYSTYPE {
char* string; char* string;
} YYSTYPE; } YYSTYPE;