From: Jason Merrill Date: Mon, 10 Jul 2000 07:20:47 +0000 (-0400) Subject: * expr.c (expand_expr): Bail earlier if we get an error_mark_node. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4a53008b1e6419309a4da9779f8895a26d4dfe78;p=gcc.git * expr.c (expand_expr): Bail earlier if we get an error_mark_node. From-SVN: r34940 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index df05c77e73c..b01f321bf3b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2000-07-09 Jason Merrill + * expr.c (expand_expr): Bail earlier if we get an error_mark_node. + * tree.h (STRIP_NOPS): Check for error_mark_node. (STRIP_SIGN_NOPS, STRIP_TYPE_NOPS): Likewise. (dwarf2out_*): Remove duplicate declarations. diff --git a/gcc/expr.c b/gcc/expr.c index 02a7a354861..7fff07e2080 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -7104,6 +7104,9 @@ expand_expr (exp, target, tmode, modifier) case NOP_EXPR: case CONVERT_EXPR: case REFERENCE_EXPR: + if (TREE_OPERAND (exp, 0) == error_mark_node) + return error_mark_node; + if (TREE_CODE (type) == UNION_TYPE) { tree valtype = TREE_TYPE (TREE_OPERAND (exp, 0));