Fix for compatibility with old C++ standard.

This commit is contained in:
Martin Whitaker 2020-02-02 09:25:05 +00:00
parent 33b822d997
commit b1114760fc
1 changed files with 15 additions and 5 deletions

20
parse.y
View File

@ -1501,15 +1501,25 @@ function_declaration /* IEEE1800-2005: A.2.6 */
genvar_iteration /* IEEE1800-2012: A.4.2 */
: IDENTIFIER '=' expression
{ $$ = { $1, $3 }; }
{ $$.text = $1;
$$.expr = $3;
}
| IDENTIFIER K_INCR
{ $$ = { $1, pform_genvar_inc_dec(@1, $1, true) }; }
{ $$.text = $1;
$$.expr = pform_genvar_inc_dec(@1, $1, true);
}
| IDENTIFIER K_DECR
{ $$ = { $1, pform_genvar_inc_dec(@1, $1, false) }; }
{ $$.text = $1;
$$.expr = pform_genvar_inc_dec(@1, $1, false);
}
| K_INCR IDENTIFIER
{ $$ = { $2, pform_genvar_inc_dec(@1, $2, true) }; }
{ $$.text = $2;
$$.expr = pform_genvar_inc_dec(@1, $2, true);
}
| K_DECR IDENTIFIER
{ $$ = { $2, pform_genvar_inc_dec(@1, $2, false) }; }
{ $$.text = $2;
$$.expr = pform_genvar_inc_dec(@1, $2, false);
}
;
import_export /* IEEE1800-2012: A.2.9 */