From: Richard Henderson Date: Sat, 30 Mar 2002 02:16:41 +0000 (-0800) Subject: re PR target/5672 ([mn10200] Compiler segmentation fault in static initialiser.) X-Git-Tag: releases/gcc-3.3.0~6023 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=70d95bac49e84db50ff05e93326062a239d3d1d5;p=thirdparty%2Fgcc.git re PR target/5672 ([mn10200] Compiler segmentation fault in static initialiser.) PR target/5672 * expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place. From-SVN: r51593 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 771af0e5c2ab..288d75bc3f26 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-03-29 Richard Henderson + + PR target/5672 + * expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place. + 2002-03-29 Franz Sirl * config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count diff --git a/gcc/expr.c b/gcc/expr.c index 6587212296e2..ea78b2c044ae 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -7489,7 +7489,8 @@ expand_expr (exp, target, tmode, modifier) rtx constant_part; op0 = expand_expr (TREE_OPERAND (exp, 0), subtarget, VOIDmode, - EXPAND_SUM); + (modifier == EXPAND_INITIALIZER + ? EXPAND_INITIALIZER : EXPAND_SUM)); if (! CONSTANT_P (op0)) { op1 = expand_expr (TREE_OPERAND (exp, 1), NULL_RTX,