decl.c (grokdeclarator): Don't treat [] as indicating a zero-sized array in a typedef.

* decl.c (grokdeclarator): Don't treat [] as indicating a
	zero-sized array in a typedef.

From-SVN: r27070
This commit is contained in:
Mark Mitchell 1999-05-20 18:10:28 +00:00 committed by Mark Mitchell
parent f0bcd16877
commit e8ea7036e9
2 changed files with 5 additions and 1 deletions

View 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.

View 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)