From: Jason Merrill Date: Wed, 15 Dec 1999 19:56:41 +0000 (+0000) Subject: * stmt.c (expand_decl): Expand upper bound of a dynamic array. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4d9af632c473c98fdca77cd26fa0113f93bdb9e6;p=gcc.git * stmt.c (expand_decl): Expand upper bound of a dynamic array. From-SVN: r30962 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 28698f21047..5e8cfedadd0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +1999-12-15 Jason Merrill + + * stmt.c (expand_decl): Expand upper bound of a dynamic array. + 1999-12-15 Jakub Jelinek * expr.c (emit_group_load): Use dst mode if src is VOIDmode. diff --git a/gcc/stmt.c b/gcc/stmt.c index 8256646bab2..e94c1e8a87a 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -3817,6 +3817,12 @@ expand_decl (decl) stack_block_stack = thisblock; } + /* In function-at-a-time mode, variable_size doesn't expand this, + so do it now. */ + if (TREE_CODE (type) == ARRAY_TYPE && TYPE_DOMAIN (type)) + expand_expr (TYPE_MAX_VALUE (TYPE_DOMAIN (type)), + const0_rtx, VOIDmode, 0); + /* Compute the variable's size, in bytes. */ size = expand_expr (size_binop (CEIL_DIV_EXPR, DECL_SIZE (decl),