diff -r 550c3bd2df16 -r d4cf7ea933a4 stage1_2/iec.y --- a/stage1_2/iec.y Thu Apr 03 18:29:14 2008 +0200 +++ b/stage1_2/iec.y Tue Apr 08 18:21:37 2008 +0200 @@ -1687,7 +1687,7 @@ signed_integer: integer | '+' integer {$$ = $2;} -| '-' integer {$$ = new neg_expression_c($2, locloc(@$));} +| '-' integer {$$ = new neg_literal_c($2, locloc(@$));} ; /* a helper symbol for non_negative_constant */ @@ -1716,7 +1716,7 @@ signed_real: real | '+' real {$$ = $2;} -| '-' real {$$ = new neg_expression_c($2, locloc(@2));} +| '-' real {$$ = new neg_literal_c($2, locloc(@2));} ; /* helper symbol for non_negative_real_literal */