Просмотр исходного кода

ncd: avoid unused variable warning in Lemon parsers

ambrop7 13 лет назад
Родитель
Сommit
c3012b08c0

+ 42 - 42
generated/NCDConfigParser_parse.c

@@ -518,14 +518,14 @@ static void yy_destructor(
       break;
     case 22: /* processes */
 {
-#line 107 "NCDConfigParser_parse.y"
- free_program((yypminor->yy74)); 
+#line 108 "NCDConfigParser_parse.y"
+ (void)parser_out; free_program((yypminor->yy74)); 
 #line 524 "NCDConfigParser_parse.c"
 }
       break;
     case 23: /* statement */
 {
-#line 108 "NCDConfigParser_parse.y"
+#line 109 "NCDConfigParser_parse.y"
  free_statement((yypminor->yy23)); 
 #line 531 "NCDConfigParser_parse.c"
 }
@@ -533,7 +533,7 @@ static void yy_destructor(
     case 24: /* elif_maybe */
     case 25: /* elif */
 {
-#line 109 "NCDConfigParser_parse.y"
+#line 110 "NCDConfigParser_parse.y"
  free_ifblock((yypminor->yy4)); 
 #line 539 "NCDConfigParser_parse.c"
 }
@@ -541,7 +541,7 @@ static void yy_destructor(
     case 26: /* else_maybe */
     case 27: /* statements */
 {
-#line 111 "NCDConfigParser_parse.y"
+#line 112 "NCDConfigParser_parse.y"
  free_block((yypminor->yy29)); 
 #line 547 "NCDConfigParser_parse.c"
 }
@@ -549,7 +549,7 @@ static void yy_destructor(
     case 28: /* dotted_name */
     case 35: /* name_maybe */
 {
-#line 113 "NCDConfigParser_parse.y"
+#line 114 "NCDConfigParser_parse.y"
  free((yypminor->yy9)); 
 #line 555 "NCDConfigParser_parse.c"
 }
@@ -561,7 +561,7 @@ static void yy_destructor(
     case 33: /* map */
     case 34: /* value */
 {
-#line 114 "NCDConfigParser_parse.y"
+#line 115 "NCDConfigParser_parse.y"
  free_value((yypminor->yy27)); 
 #line 567 "NCDConfigParser_parse.c"
 }
@@ -736,7 +736,7 @@ static void yyStackOverflow(yyParser *yypParser, YYMINORTYPE *yypMinor){
    while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
    /* Here code is inserted which will execute if the parser
    ** stack every overflows */
-#line 129 "NCDConfigParser_parse.y"
+#line 130 "NCDConfigParser_parse.y"
 
     if (yypMinor) {
         free_token(yypMinor->yy0);
@@ -889,7 +889,7 @@ static void yy_reduce(
   **     break;
   */
       case 0: /* input ::= processes */
-#line 135 "NCDConfigParser_parse.y"
+#line 136 "NCDConfigParser_parse.y"
 {
     ASSERT(!parser_out->have_ast)
 
@@ -901,7 +901,7 @@ static void yy_reduce(
 #line 902 "NCDConfigParser_parse.c"
         break;
       case 1: /* processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE */
-#line 144 "NCDConfigParser_parse.y"
+#line 145 "NCDConfigParser_parse.y"
 {
     ASSERT(yymsp[-3].minor.yy0.str)
     if (!yymsp[-1].minor.yy29.have) {
@@ -940,7 +940,7 @@ doneA:
 #line 941 "NCDConfigParser_parse.c"
         break;
       case 2: /* processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes */
-#line 178 "NCDConfigParser_parse.y"
+#line 179 "NCDConfigParser_parse.y"
 {
     ASSERT(yymsp[-4].minor.yy0.str)
     if (!yymsp[-2].minor.yy29.have || !yymsp[0].minor.yy74.have) {
@@ -977,7 +977,7 @@ doneB:
 #line 978 "NCDConfigParser_parse.c"
         break;
       case 3: /* statement ::= dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON */
-#line 210 "NCDConfigParser_parse.y"
+#line 211 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-5].minor.yy9 || !yymsp[-3].minor.yy27.have) {
         goto failC0;
@@ -1005,7 +1005,7 @@ doneC:
 #line 1006 "NCDConfigParser_parse.c"
         break;
       case 4: /* statement ::= dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON */
-#line 232 "NCDConfigParser_parse.y"
+#line 233 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-7].minor.yy9 || !yymsp[-5].minor.yy9 || !yymsp[-3].minor.yy27.have) {
         goto failD0;
@@ -1035,7 +1035,7 @@ doneD:
 #line 1036 "NCDConfigParser_parse.c"
         break;
       case 5: /* statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON */
-#line 255 "NCDConfigParser_parse.y"
+#line 256 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-8].minor.yy27.have || !yymsp[-5].minor.yy29.have || !yymsp[-3].minor.yy4.have) {
         goto failE0;
@@ -1083,7 +1083,7 @@ doneE:
 #line 1084 "NCDConfigParser_parse.c"
         break;
       case 6: /* statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON */
-#line 294 "NCDConfigParser_parse.y"
+#line 295 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-8].minor.yy27.have || !yymsp[-6].minor.yy0.str || !yymsp[-3].minor.yy29.have) {
         goto failEA0;
@@ -1117,7 +1117,7 @@ doneEA0:
 #line 1118 "NCDConfigParser_parse.c"
         break;
       case 7: /* statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON */
-#line 318 "NCDConfigParser_parse.y"
+#line 319 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-10].minor.yy27.have || !yymsp[-8].minor.yy0.str || !yymsp[-6].minor.yy0.str || !yymsp[-3].minor.yy29.have) {
         goto failEB0;
@@ -1153,7 +1153,7 @@ doneEB0:
 #line 1154 "NCDConfigParser_parse.c"
         break;
       case 8: /* elif_maybe ::= */
-#line 343 "NCDConfigParser_parse.y"
+#line 344 "NCDConfigParser_parse.y"
 {
     NCDIfBlock_Init(&yygotominor.yy4.v);
     yygotominor.yy4.have = 1;
@@ -1161,14 +1161,14 @@ doneEB0:
 #line 1162 "NCDConfigParser_parse.c"
         break;
       case 9: /* elif_maybe ::= elif */
-#line 348 "NCDConfigParser_parse.y"
+#line 349 "NCDConfigParser_parse.y"
 {
     yygotominor.yy4 = yymsp[0].minor.yy4;
 }
 #line 1169 "NCDConfigParser_parse.c"
         break;
       case 10: /* elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE */
-#line 352 "NCDConfigParser_parse.y"
+#line 353 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-4].minor.yy27.have || !yymsp[-1].minor.yy29.have) {
         goto failF0;
@@ -1206,7 +1206,7 @@ doneF0:
 #line 1207 "NCDConfigParser_parse.c"
         break;
       case 11: /* elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif */
-#line 382 "NCDConfigParser_parse.y"
+#line 383 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-5].minor.yy27.have || !yymsp[-2].minor.yy29.have || !yymsp[0].minor.yy4.have) {
         goto failG0;
@@ -1244,14 +1244,14 @@ doneG0:
 #line 1245 "NCDConfigParser_parse.c"
         break;
       case 12: /* else_maybe ::= */
-#line 412 "NCDConfigParser_parse.y"
+#line 413 "NCDConfigParser_parse.y"
 {
     yygotominor.yy29.have = 0;
 }
 #line 1252 "NCDConfigParser_parse.c"
         break;
       case 13: /* else_maybe ::= ELSE CURLY_OPEN statements CURLY_CLOSE */
-#line 416 "NCDConfigParser_parse.y"
+#line 417 "NCDConfigParser_parse.y"
 {
     yygotominor.yy29 = yymsp[-1].minor.yy29;
   yy_destructor(yypParser,13,&yymsp[-3].minor);
@@ -1261,7 +1261,7 @@ doneG0:
 #line 1262 "NCDConfigParser_parse.c"
         break;
       case 14: /* statements ::= statement */
-#line 420 "NCDConfigParser_parse.y"
+#line 421 "NCDConfigParser_parse.y"
 {
     if (!yymsp[0].minor.yy23.have) {
         goto failH0;
@@ -1288,7 +1288,7 @@ doneH:
 #line 1289 "NCDConfigParser_parse.c"
         break;
       case 15: /* statements ::= statement statements */
-#line 444 "NCDConfigParser_parse.y"
+#line 445 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-1].minor.yy23.have || !yymsp[0].minor.yy29.have) {
         goto failI0;
@@ -1317,7 +1317,7 @@ doneI:
         break;
       case 16: /* dotted_name ::= NAME */
       case 33: /* name_maybe ::= NAME */ yytestcase(yyruleno==33);
-#line 469 "NCDConfigParser_parse.y"
+#line 470 "NCDConfigParser_parse.y"
 {
     ASSERT(yymsp[0].minor.yy0.str)
 
@@ -1326,7 +1326,7 @@ doneI:
 #line 1327 "NCDConfigParser_parse.c"
         break;
       case 17: /* dotted_name ::= NAME DOT dotted_name */
-#line 475 "NCDConfigParser_parse.y"
+#line 476 "NCDConfigParser_parse.y"
 {
     ASSERT(yymsp[-2].minor.yy0.str)
     if (!yymsp[0].minor.yy9) {
@@ -1350,7 +1350,7 @@ doneJ:
 #line 1351 "NCDConfigParser_parse.c"
         break;
       case 18: /* statement_args_maybe ::= */
-#line 495 "NCDConfigParser_parse.y"
+#line 496 "NCDConfigParser_parse.y"
 {
     yygotominor.yy27.have = 1;
     NCDValue_InitList(&yygotominor.yy27.v);
@@ -1360,14 +1360,14 @@ doneJ:
       case 19: /* statement_args_maybe ::= list_contents */
       case 30: /* value ::= list */ yytestcase(yyruleno==30);
       case 31: /* value ::= map */ yytestcase(yyruleno==31);
-#line 500 "NCDConfigParser_parse.y"
+#line 501 "NCDConfigParser_parse.y"
 {
     yygotominor.yy27 = yymsp[0].minor.yy27;
 }
 #line 1368 "NCDConfigParser_parse.c"
         break;
       case 20: /* list_contents ::= value */
-#line 504 "NCDConfigParser_parse.y"
+#line 505 "NCDConfigParser_parse.y"
 {
     if (!yymsp[0].minor.yy27.have) {
         goto failL0;
@@ -1394,7 +1394,7 @@ doneL:
 #line 1395 "NCDConfigParser_parse.c"
         break;
       case 21: /* list_contents ::= value COMMA list_contents */
-#line 528 "NCDConfigParser_parse.y"
+#line 529 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-2].minor.yy27.have || !yymsp[0].minor.yy27.have) {
         goto failM0;
@@ -1421,7 +1421,7 @@ doneM:
 #line 1422 "NCDConfigParser_parse.c"
         break;
       case 22: /* list ::= CURLY_OPEN CURLY_CLOSE */
-#line 551 "NCDConfigParser_parse.y"
+#line 552 "NCDConfigParser_parse.y"
 {
     yygotominor.yy27.have = 1;
     NCDValue_InitList(&yygotominor.yy27.v);
@@ -1431,7 +1431,7 @@ doneM:
 #line 1432 "NCDConfigParser_parse.c"
         break;
       case 23: /* list ::= CURLY_OPEN list_contents CURLY_CLOSE */
-#line 556 "NCDConfigParser_parse.y"
+#line 557 "NCDConfigParser_parse.y"
 {
     yygotominor.yy27 = yymsp[-1].minor.yy27;
   yy_destructor(yypParser,2,&yymsp[-2].minor);
@@ -1440,7 +1440,7 @@ doneM:
 #line 1441 "NCDConfigParser_parse.c"
         break;
       case 24: /* map_contents ::= value COLON value */
-#line 560 "NCDConfigParser_parse.y"
+#line 561 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-2].minor.yy27.have || !yymsp[0].minor.yy27.have) {
         goto failS0;
@@ -1470,7 +1470,7 @@ doneS:
 #line 1471 "NCDConfigParser_parse.c"
         break;
       case 25: /* map_contents ::= value COLON value COMMA map_contents */
-#line 586 "NCDConfigParser_parse.y"
+#line 587 "NCDConfigParser_parse.y"
 {
     if (!yymsp[-4].minor.yy27.have || !yymsp[-2].minor.yy27.have || !yymsp[0].minor.yy27.have) {
         goto failT0;
@@ -1507,7 +1507,7 @@ doneT:
 #line 1508 "NCDConfigParser_parse.c"
         break;
       case 26: /* map ::= BRACKET_OPEN BRACKET_CLOSE */
-#line 618 "NCDConfigParser_parse.y"
+#line 619 "NCDConfigParser_parse.y"
 {
     yygotominor.yy27.have = 1;
     NCDValue_InitMap(&yygotominor.yy27.v);
@@ -1517,7 +1517,7 @@ doneT:
 #line 1518 "NCDConfigParser_parse.c"
         break;
       case 27: /* map ::= BRACKET_OPEN map_contents BRACKET_CLOSE */
-#line 623 "NCDConfigParser_parse.y"
+#line 624 "NCDConfigParser_parse.y"
 {
     yygotominor.yy27 = yymsp[-1].minor.yy27;
   yy_destructor(yypParser,16,&yymsp[-2].minor);
@@ -1526,7 +1526,7 @@ doneT:
 #line 1527 "NCDConfigParser_parse.c"
         break;
       case 28: /* value ::= STRING */
-#line 627 "NCDConfigParser_parse.y"
+#line 628 "NCDConfigParser_parse.y"
 {
     ASSERT(yymsp[0].minor.yy0.str)
 
@@ -1546,7 +1546,7 @@ doneU:
 #line 1547 "NCDConfigParser_parse.c"
         break;
       case 29: /* value ::= dotted_name */
-#line 644 "NCDConfigParser_parse.y"
+#line 645 "NCDConfigParser_parse.y"
 {
     if (!yymsp[0].minor.yy9) {
         goto failV0;
@@ -1568,14 +1568,14 @@ doneV:
 #line 1569 "NCDConfigParser_parse.c"
         break;
       case 32: /* name_maybe ::= */
-#line 671 "NCDConfigParser_parse.y"
+#line 672 "NCDConfigParser_parse.y"
 {
     yygotominor.yy9 = NULL;
 }
 #line 1576 "NCDConfigParser_parse.c"
         break;
       case 34: /* process_or_template ::= PROCESS */
-#line 681 "NCDConfigParser_parse.y"
+#line 682 "NCDConfigParser_parse.y"
 {
     yygotominor.yy8 = 0;
   yy_destructor(yypParser,19,&yymsp[0].minor);
@@ -1583,7 +1583,7 @@ doneV:
 #line 1584 "NCDConfigParser_parse.c"
         break;
       case 35: /* process_or_template ::= TEMPLATE */
-#line 685 "NCDConfigParser_parse.y"
+#line 686 "NCDConfigParser_parse.y"
 {
     yygotominor.yy8 = 1;
   yy_destructor(yypParser,20,&yymsp[0].minor);
@@ -1650,7 +1650,7 @@ static void yy_syntax_error(
 ){
   ParseARG_FETCH;
 #define TOKEN (yyminor.yy0)
-#line 124 "NCDConfigParser_parse.y"
+#line 125 "NCDConfigParser_parse.y"
 
     parser_out->syntax_error = 1;
 #line 1657 "NCDConfigParser_parse.c"

+ 2 - 1
generated/NCDConfigParser_parse.y

@@ -104,7 +104,8 @@ static void free_value (struct value o) { if (o.have) NCDValue_Free(&o.v); }
 %type name_maybe { char * }
 %type process_or_template { int }
 
-%destructor processes { free_program($$); }
+// mention parser_out in some destructor to a void unused variable warning
+%destructor processes { (void)parser_out; free_program($$); }
 %destructor statement { free_statement($$); }
 %destructor elif_maybe { free_ifblock($$); }
 %destructor elif { free_ifblock($$); }

+ 34 - 28
generated/NCDValueParser_parse.c

@@ -377,14 +377,20 @@ static void yy_destructor(
 }
       break;
     case 9: /* list_contents */
+{
+#line 43 "NCDValueParser_parse.y"
+ (void)parser_out; free_value((yypminor->yy1)); 
+#line 384 "NCDValueParser_parse.c"
+}
+      break;
     case 10: /* list */
     case 11: /* map_contents */
     case 12: /* map */
     case 13: /* value */
 {
-#line 42 "NCDValueParser_parse.y"
+#line 44 "NCDValueParser_parse.y"
  free_value((yypminor->yy1)); 
-#line 388 "NCDValueParser_parse.c"
+#line 394 "NCDValueParser_parse.c"
 }
       break;
     default:  break;   /* If no destructor action specified: do nothing */
@@ -557,12 +563,12 @@ static void yyStackOverflow(yyParser *yypParser, YYMINORTYPE *yypMinor){
    while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
    /* Here code is inserted which will execute if the parser
    ** stack every overflows */
-#line 55 "NCDValueParser_parse.y"
+#line 56 "NCDValueParser_parse.y"
 
     if (yypMinor) {
         free_token(yypMinor->yy0);
     }
-#line 566 "NCDValueParser_parse.c"
+#line 572 "NCDValueParser_parse.c"
    ParseARG_STORE; /* Suppress warning about unused %extra_argument var */
 }
 
@@ -686,7 +692,7 @@ static void yy_reduce(
   **     break;
   */
       case 0: /* input ::= value */
-#line 61 "NCDValueParser_parse.y"
+#line 62 "NCDValueParser_parse.y"
 {
     if (!yymsp[0].minor.yy1.have || parser_out->have_value) {
         free_value(yymsp[0].minor.yy1);
@@ -695,10 +701,10 @@ static void yy_reduce(
         parser_out->value = yymsp[0].minor.yy1.v;
     }
 }
-#line 699 "NCDValueParser_parse.c"
+#line 705 "NCDValueParser_parse.c"
         break;
       case 1: /* list_contents ::= value */
-#line 70 "NCDValueParser_parse.y"
+#line 71 "NCDValueParser_parse.y"
 {
     if (!yymsp[0].minor.yy1.have) {
         goto failL0;
@@ -722,10 +728,10 @@ failL0:
 doneL:
     free_value(yymsp[0].minor.yy1);
 }
-#line 726 "NCDValueParser_parse.c"
+#line 732 "NCDValueParser_parse.c"
         break;
       case 2: /* list_contents ::= value COMMA list_contents */
-#line 94 "NCDValueParser_parse.y"
+#line 95 "NCDValueParser_parse.y"
 {
     if (!yymsp[-2].minor.yy1.have || !yymsp[0].minor.yy1.have) {
         goto failM0;
@@ -749,29 +755,29 @@ doneM:
     free_value(yymsp[0].minor.yy1);
   yy_destructor(yypParser,1,&yymsp[-1].minor);
 }
-#line 753 "NCDValueParser_parse.c"
+#line 759 "NCDValueParser_parse.c"
         break;
       case 3: /* list ::= CURLY_OPEN CURLY_CLOSE */
-#line 117 "NCDValueParser_parse.y"
+#line 118 "NCDValueParser_parse.y"
 {
     yygotominor.yy1.have = 1;
     NCDValue_InitList(&yygotominor.yy1.v);
   yy_destructor(yypParser,2,&yymsp[-1].minor);
   yy_destructor(yypParser,3,&yymsp[0].minor);
 }
-#line 763 "NCDValueParser_parse.c"
+#line 769 "NCDValueParser_parse.c"
         break;
       case 4: /* list ::= CURLY_OPEN list_contents CURLY_CLOSE */
-#line 122 "NCDValueParser_parse.y"
+#line 123 "NCDValueParser_parse.y"
 {
     yygotominor.yy1 = yymsp[-1].minor.yy1;
   yy_destructor(yypParser,2,&yymsp[-2].minor);
   yy_destructor(yypParser,3,&yymsp[0].minor);
 }
-#line 772 "NCDValueParser_parse.c"
+#line 778 "NCDValueParser_parse.c"
         break;
       case 5: /* map_contents ::= value COLON value */
-#line 126 "NCDValueParser_parse.y"
+#line 127 "NCDValueParser_parse.y"
 {
     if (!yymsp[-2].minor.yy1.have || !yymsp[0].minor.yy1.have) {
         goto failS0;
@@ -798,10 +804,10 @@ doneS:
     free_value(yymsp[0].minor.yy1);
   yy_destructor(yypParser,4,&yymsp[-1].minor);
 }
-#line 802 "NCDValueParser_parse.c"
+#line 808 "NCDValueParser_parse.c"
         break;
       case 6: /* map_contents ::= value COLON value COMMA map_contents */
-#line 152 "NCDValueParser_parse.y"
+#line 153 "NCDValueParser_parse.y"
 {
     if (!yymsp[-4].minor.yy1.have || !yymsp[-2].minor.yy1.have || !yymsp[0].minor.yy1.have) {
         goto failT0;
@@ -835,29 +841,29 @@ doneT:
   yy_destructor(yypParser,4,&yymsp[-3].minor);
   yy_destructor(yypParser,1,&yymsp[-1].minor);
 }
-#line 839 "NCDValueParser_parse.c"
+#line 845 "NCDValueParser_parse.c"
         break;
       case 7: /* map ::= BRACKET_OPEN BRACKET_CLOSE */
-#line 184 "NCDValueParser_parse.y"
+#line 185 "NCDValueParser_parse.y"
 {
     yygotominor.yy1.have = 1;
     NCDValue_InitMap(&yygotominor.yy1.v);
   yy_destructor(yypParser,5,&yymsp[-1].minor);
   yy_destructor(yypParser,6,&yymsp[0].minor);
 }
-#line 849 "NCDValueParser_parse.c"
+#line 855 "NCDValueParser_parse.c"
         break;
       case 8: /* map ::= BRACKET_OPEN map_contents BRACKET_CLOSE */
-#line 189 "NCDValueParser_parse.y"
+#line 190 "NCDValueParser_parse.y"
 {
     yygotominor.yy1 = yymsp[-1].minor.yy1;
   yy_destructor(yypParser,5,&yymsp[-2].minor);
   yy_destructor(yypParser,6,&yymsp[0].minor);
 }
-#line 858 "NCDValueParser_parse.c"
+#line 864 "NCDValueParser_parse.c"
         break;
       case 9: /* value ::= STRING */
-#line 193 "NCDValueParser_parse.y"
+#line 194 "NCDValueParser_parse.y"
 {
     ASSERT(yymsp[0].minor.yy0.str)
 
@@ -874,15 +880,15 @@ failU0:
 doneU:
     free_token(yymsp[0].minor.yy0);
 }
-#line 878 "NCDValueParser_parse.c"
+#line 884 "NCDValueParser_parse.c"
         break;
       case 10: /* value ::= list */
       case 11: /* value ::= map */ yytestcase(yyruleno==11);
-#line 210 "NCDValueParser_parse.y"
+#line 211 "NCDValueParser_parse.y"
 {
     yygotominor.yy1 = yymsp[0].minor.yy1;
 }
-#line 886 "NCDValueParser_parse.c"
+#line 892 "NCDValueParser_parse.c"
         break;
       default:
         break;
@@ -944,10 +950,10 @@ static void yy_syntax_error(
 ){
   ParseARG_FETCH;
 #define TOKEN (yyminor.yy0)
-#line 50 "NCDValueParser_parse.y"
+#line 51 "NCDValueParser_parse.y"
 
     parser_out->syntax_error = 1;
-#line 951 "NCDValueParser_parse.c"
+#line 957 "NCDValueParser_parse.c"
   ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
 }
 

+ 2 - 1
generated/NCDValueParser_parse.y

@@ -39,7 +39,8 @@
 %type map  { struct value }
 %type value  { struct value }
 
-%destructor list_contents { free_value($$); }
+// mention parser_out in some destructor to a void unused variable warning
+%destructor list_contents { (void)parser_out; free_value($$); }
 %destructor list { free_value($$); }
 %destructor map_contents { free_value($$); }
 %destructor map { free_value($$); }

+ 2 - 1
ncd/NCDConfigParser_parse.y

@@ -104,7 +104,8 @@ static void free_value (struct value o) { if (o.have) NCDValue_Free(&o.v); }
 %type name_maybe { char * }
 %type process_or_template { int }
 
-%destructor processes { free_program($$); }
+// mention parser_out in some destructor to a void unused variable warning
+%destructor processes { (void)parser_out; free_program($$); }
 %destructor statement { free_statement($$); }
 %destructor elif_maybe { free_ifblock($$); }
 %destructor elif { free_ifblock($$); }

+ 2 - 1
ncd/NCDValueParser_parse.y

@@ -39,7 +39,8 @@
 %type map  { struct value }
 %type value  { struct value }
 
-%destructor list_contents { free_value($$); }
+// mention parser_out in some destructor to a void unused variable warning
+%destructor list_contents { (void)parser_out; free_value($$); }
 %destructor list { free_value($$); }
 %destructor map_contents { free_value($$); }
 %destructor map { free_value($$); }