From 09a076233d68120a839c7c4449dbb2b2b0ce3f7a Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 9 Apr 1999 12:43:24 +0000 Subject: [PATCH] c-common.c (decl_attributes, [...]): Allow arrays of classes, too. * c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays of classes, too. From-SVN: r26312 --- gcc/ChangeLog | 5 +++++ gcc/c-common.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6060ff964b1..85e390dccd2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Apr 9 11:18:55 1999 Jason Merrill + + * c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays + of classes, too. + Fri Apr 9 10:40:10 1999 Kaveh R. Ghazi * rs6000.c (rs6000_override_options, ptt, rs6000_file_start, diff --git a/gcc/c-common.c b/gcc/c-common.c index 8ea14899a25..18fc72934a3 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -930,11 +930,14 @@ decl_attributes (node, attributes, prefix_attributes) pri = TREE_INT_CST_LOW (initp_expr); + while (TREE_CODE (type) == ARRAY_TYPE) + type = TREE_TYPE (type); + if (is_type || TREE_CODE (decl) != VAR_DECL || ! TREE_STATIC (decl) || DECL_EXTERNAL (decl) - || (TREE_CODE (TREE_TYPE (decl)) != RECORD_TYPE - && TREE_CODE (TREE_TYPE (decl)) != UNION_TYPE) + || (TREE_CODE (type) != RECORD_TYPE + && TREE_CODE (type) != UNION_TYPE) /* Static objects in functions are initialized the first time control passes through that function. This is not precise enough to pin down an -- 2.30.2