From db4f24e2e16dee1e27f8114e2966bf5af5dfe0ad Mon Sep 17 00:00:00 2001 From: mmitchel Date: Wed, 2 May 2001 18:04:18 +0000 Subject: * decl.c (compute_array_index_type): Don't try to do anything with the indices when processing a template. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41770 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/decl.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'gcc/cp/decl.c') diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index 308d62f66e8..0e8a44bc70c 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -9224,12 +9224,6 @@ compute_array_index_type (name, size) { tree itype; - /* The size might be the result of a cast. */ - STRIP_TYPE_NOPS (size); - - /* It might be a const variable or enumeration constant. */ - size = decl_constant_value (size); - /* If this involves a template parameter, it will be a constant at instantiation time, but we don't know what the value is yet. Even if no template parameters are involved, we may an expression @@ -9252,6 +9246,12 @@ compute_array_index_type (name, size) size, integer_one_node)); } + /* The size might be the result of a cast. */ + STRIP_TYPE_NOPS (size); + + /* It might be a const variable or enumeration constant. */ + size = decl_constant_value (size); + /* The array bound must be an integer type. */ if (TREE_CODE (TREE_TYPE (size)) != INTEGER_TYPE && TREE_CODE (TREE_TYPE (size)) != ENUMERAL_TYPE -- cgit v1.2.3