From: Richard Henderson Date: Tue, 18 Nov 2003 08:37:15 +0000 (-0800) Subject: expr.c (expand_expr): Don't look through constant arrays if they don't bind locally. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=beb0c2e0ca4c1abdc0124c1e64d1bf841b0122af;p=gcc.git expr.c (expand_expr): Don't look through constant arrays if they don't bind locally. * expr.c (expand_expr): Don't look through constant arrays if they don't bind locally. From-SVN: r73698 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b089988e73f..866cdc7ea3a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-11-18 Richard Henderson + + * expr.c (expand_expr): Don't look through constant arrays if + they don't bind locally. + 2003-11-17 Richard Kenner * expr.c (convert_move): Use GET_MODE_PRECISION instead of bitsize diff --git a/gcc/expr.c b/gcc/expr.c index 2d4953f8b14..320284c99ff 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -6955,7 +6955,8 @@ expand_expr (tree exp, rtx target, enum machine_mode tmode, && modifier != EXPAND_MEMORY && TREE_READONLY (array) && ! TREE_SIDE_EFFECTS (array) && TREE_CODE (array) == VAR_DECL && DECL_INITIAL (array) - && TREE_CODE (DECL_INITIAL (array)) != ERROR_MARK) + && TREE_CODE (DECL_INITIAL (array)) != ERROR_MARK + && targetm.binds_local_p (array)) { if (TREE_CODE (index) == INTEGER_CST) {