OSDN Git Service

* c-decl.c (grokdeclarator): Give zero-length arrays size zero.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Jan 2001 01:14:16 +0000 (01:14 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Jan 2001 01:14:16 +0000 (01:14 +0000)
commit15119d83f2aa9fdd955ab2cc85d3de072bd80dea
treecc93c1e7ae55e7da5ca7945790d3617cca46adb3
parentae5c5d31fdc2f69d9e95f0bdf4c86e0f4a83f6b2
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38678 138bc75d-0d04-0410-961f-82ee72b054a4
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