aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-05-20 18:10:28 +0000
committerMark Mitchell <mark@codesourcery.com>1999-05-20 18:10:28 +0000
commit3d53ca25912db5c12487ff6031e54f2c94083bf0 (patch)
tree0e951aa1fb372eed3245fd1fe4fe45a76be446bb
parentbb9aa2e63f55faca564a28982d149467321458ae (diff)
* decl.c (grokdeclarator): Don't treat [] as indicating a
zero-sized array in a typedef. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@27070 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/decl.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d306b09b5e9..70e3a246fe9 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
1999-05-20 Mark Mitchell <mark@codesourcery.com>
+ * decl.c (grokdeclarator): Don't treat [] as indicating a
+ zero-sized array in a typedef.
+
* call.c (build_object_call): Don't look at DECL_NAME for a type.
(pt.c): Or CP_TYPE_QUALS for an ERROR_MARK.
(typeck.c): Or TYPE_MAIN_VARIANT for a type.
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index ebb15d18172..111ce222fe9 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -10322,7 +10322,8 @@ grokdeclarator (declarator, declspecs, decl_context, initialized, attrlist)
continue;
/* VC++ spells a zero-sized array with []. */
- if (size == NULL_TREE && decl_context == FIELD && ! staticp)
+ if (size == NULL_TREE && decl_context == FIELD && ! staticp
+ && ! RIDBIT_SETP (RID_TYPEDEF, specbits))
size = integer_zero_node;
if (size)