re PR c/16667 (GCC allows invalid syntax in C99 designated initializers)
authorJoseph Myers <jsm@polyomino.org.uk>
Mon, 25 Oct 2004 22:23:08 +0000 (23:23 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Mon, 25 Oct 2004 22:23:08 +0000 (23:23 +0100)
commit535dd32006f8be5ef3e953f357d3e52510b05fc5
treed85117008d821ebc849f31a386dc58b0e98b291e
parent85c33455eaf3dc5cb7eb98fa740a7d6c3253e90b
re PR c/16667 (GCC allows invalid syntax in C99 designated initializers)

PR c/16667
* c-parse.in (array_designator): New.
(designator): Use it.
(initelt): Only permit array_designator without '=', not ".foo".

testsuite:
* gcc.dg/init-desig-obs-1.c, gcc.dg/init-desig-obs-2.c,
gcc.dg/init-desig-obs-3.c: New tests.

From-SVN: r89560
gcc/ChangeLog
gcc/c-parse.in
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/init-desig-obs-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/init-desig-obs-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/init-desig-obs-3.c [new file with mode: 0644]