OSDN Git Service

* decl.c (grokdeclarator): Don't treat [] as indicating a
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 May 1999 18:10:28 +0000 (18:10 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 May 1999 18:10:28 +0000 (18:10 +0000)
zero-sized array in a typedef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27070 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl.c

index d306b09..70e3a24 100644 (file)
@@ -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.
index ebb15d1..111ce22 100644 (file)
@@ -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)