From 686deecbf3455251410ee0908cde6df818f0587c Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Mon, 29 Oct 2001 22:12:07 +0000 Subject: [PATCH] * c-parse.in (expr_no_commas, primary), c-typeck.c (parser_build_binary_op): Use IS_EXPR_CODE_CLASS. From-SVN: r46619 --- gcc/ChangeLog | 5 +++++ gcc/c-parse.in | 9 +++------ gcc/c-typeck.c | 9 +++------ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5cd6c8db334d..c03b10315ea9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-10-29 Joseph S. Myers + + * c-parse.in (expr_no_commas, primary), c-typeck.c + (parser_build_binary_op): Use IS_EXPR_CODE_CLASS. + 2001-10-29 David Edelsohn Undo assemble_name change in earlier patch. diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 8c1b26fff54e..b3d9b2fb6cff 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -605,8 +605,7 @@ expr_no_commas: { char class; $$ = build_modify_expr ($1, NOP_EXPR, $3); class = TREE_CODE_CLASS (TREE_CODE ($$)); - if (class == 'e' || class == '1' - || class == '2' || class == '<') + if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE ($$, MODIFY_EXPR); } | expr_no_commas ASSIGN expr_no_commas @@ -614,8 +613,7 @@ expr_no_commas: $$ = build_modify_expr ($1, $2, $3); /* This inhibits warnings in truthvalue_conversion. */ class = TREE_CODE_CLASS (TREE_CODE ($$)); - if (class == 'e' || class == '1' - || class == '2' || class == '<') + if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE ($$, ERROR_MARK); } ; @@ -663,8 +661,7 @@ primary: } | '(' expr ')' { char class = TREE_CODE_CLASS (TREE_CODE ($2)); - if (class == 'e' || class == '1' - || class == '2' || class == '<') + if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE ($2, ERROR_MARK); $$ = $2; } | '(' error ')' diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 881e7ffbc0dc..41ca8ffe8a54 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -1752,11 +1752,9 @@ parser_build_binary_op (code, arg1, arg2) enum tree_code code1 = ERROR_MARK; enum tree_code code2 = ERROR_MARK; - if (class1 == 'e' || class1 == '1' - || class1 == '2' || class1 == '<') + if (IS_EXPR_CODE_CLASS (class1)) code1 = C_EXP_ORIGINAL_CODE (arg1); - if (class2 == 'e' || class2 == '1' - || class2 == '2' || class2 == '<') + if (IS_EXPR_CODE_CLASS (class2)) code2 = C_EXP_ORIGINAL_CODE (arg2); /* Check for cases such as x+y<