aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-04-18 03:37:03 +0000
committerRichard Stallman <rms@gnu.org>1993-04-18 03:37:03 +0000
commit475e85347d79a1c6b7c5ea6c63dd25f05bd7cfdb (patch)
treea66cbd2de4de37258b4b215695a4de12e18a1baa /gcc
parent06038f12649f917c9a4d936ebd725fec53962092 (diff)
downloadgcc-475e85347d79a1c6b7c5ea6c63dd25f05bd7cfdb.zip
gcc-475e85347d79a1c6b7c5ea6c63dd25f05bd7cfdb.tar.gz
gcc-475e85347d79a1c6b7c5ea6c63dd25f05bd7cfdb.tar.bz2
(unary_expr): Delete the alternate REALPART and IMAGPART rules with explicit parens.
(unary_expr): Delete the alternate REALPART and IMAGPART rules with explicit parens. Make the simple REALPART and IMAGPART rules contain cast_expr. From-SVN: r4179
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-parse.in8
1 files changed, 2 insertions, 6 deletions
diff --git a/gcc/c-parse.in b/gcc/c-parse.in
index b46cb4c..0693371 100644
--- a/gcc/c-parse.in
+++ b/gcc/c-parse.in
@@ -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: