OSDN Git Service

(unary_expr): Delete the alternate REALPART and IMAGPART
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 18 Apr 1993 03:37:03 +0000 (03:37 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 18 Apr 1993 03:37:03 +0000 (03:37 +0000)
rules with explicit parens.  Make the simple REALPART and IMAGPART
rules contain cast_expr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4179 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c-parse.in

index b46cb4c..0693371 100644 (file)
@@ -445,14 +445,10 @@ unary_expr:
                { $$ = c_alignof_expr ($2); }
        | ALIGNOF '(' typename ')'  %prec HYPERUNARY
                { $$ = c_alignof (groktypename ($3)); }
-       | REALPART unary_expr %prec UNARY
+       | REALPART cast_expr %prec UNARY
                { $$ = build_unary_op (REALPART_EXPR, $2, 0); }
-       | IMAGPART unary_expr %prec UNARY
+       | IMAGPART cast_expr %prec UNARY
                { $$ = build_unary_op (IMAGPART_EXPR, $2, 0); }
-       | REALPART '(' unary_expr ')' %prec HYPERUNARY
-               { $$ = build_unary_op (REALPART_EXPR, $3, 0); }
-       | IMAGPART '(' unary_expr ')' %prec HYPERUNARY
-               { $$ = build_unary_op (IMAGPART_EXPR, $3, 0); }
        ;
 
 cast_expr: