c-decl.c (grokdeclarator): Give zero-length arrays size zero.
authorRichard Henderson <rth@redhat.com>
Thu, 4 Jan 2001 01:14:16 +0000 (17:14 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 4 Jan 2001 01:14:16 +0000 (17:14 -0800)
commit584ef5fea573e2e0966c068ec8c5dd6dce493663
treecc93c1e7ae55e7da5ca7945790d3617cca46adb3
parent04d430b8d08ca8f243fa999257086178c88047b6
c-decl.c (grokdeclarator): Give zero-length arrays size zero.

        * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
        Remove dead code.
        * c-typeck.c (push_init_level): Move checks for flexible array
        members and zero length arrays ...
        (pop_init_level): ... here.  Silently discard empty initializations.
        Remove dead code.
        * varasm.c (output_constructor): Update for sizeof change to
        zero-length arrays.

        * extend.texi (Zero Length): Clarify semantics.

        * gcc.dg/940510-1.c: Update expected error wording.
        * gcc.dg/array-2.c, gcc.dg/array-3.c, gcc.dg/array-4.c: New.

From-SVN: r38678
gcc/ChangeLog
gcc/c-decl.c
gcc/c-typeck.c
gcc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/940510-1.c
gcc/testsuite/gcc.dg/array-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/array-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/array-4.c [new file with mode: 0644]
gcc/varasm.c