re PR c/19333 (C front end accepts arrays of incomplete types)
authorSteven Bosscher <steven@gcc.gnu.org>
Tue, 1 Feb 2005 00:09:40 +0000 (00:09 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Tue, 1 Feb 2005 00:09:40 +0000 (00:09 +0000)
commitb4519d39bc85072ea1ec7b4ad254481d387a695c
tree5108a646eac36fa7b89c3f975f94db1d1aa39c65
parent286972677eedc731d85a7758a86023b9ebdc2b08
re PR c/19333 (C front end accepts arrays of incomplete types)

gcc/
        PR c/19333
        * c-decl.c (start_decl): Do not warn about arrays of elements with
        an incomplete type here.
        (grokdeclarator): Do it here by making a pedwarn an error.
        * c-typeck.c (push_init_level): If there were previous errors with
        the constructor type, do not warn about braces for initializers.
        (process_init_element): Likewise for excess initializer elements.

testsuite/
        PR c/19333
        * testsuite/gcc.c-torture/compile/20011130-1.c: Reorder to make
        the test case valid.
        * testsuite/gcc.dg/20030815-1.c: Remove invalid tests.
        * testsuite/gcc.dg/array-7.c: Adjust expected result.
        * testsuite/gcc.dg/pr18596-3.c: Likewise.
        * testsuite/gcc.dg/noncompile/20000901-1.c: Likewise.
        * testsuite/gcc.dg/noncompile/init-2.c: Likewise.
        * testsuite/gcc.dg/noncompile/init-4.c: Likewise.

From-SVN: r94505
gcc/ChangeLog
gcc/c-decl.c
gcc/c-typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20011130-1.c
gcc/testsuite/gcc.dg/20030815-1.c
gcc/testsuite/gcc.dg/array-7.c
gcc/testsuite/gcc.dg/noncompile/20000901-1.c
gcc/testsuite/gcc.dg/noncompile/init-2.c
gcc/testsuite/gcc.dg/noncompile/init-4.c
gcc/testsuite/gcc.dg/pr18596-3.c