]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c/29129
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Feb 2009 00:59:21 +0000 (00:59 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Feb 2009 00:59:21 +0000 (00:59 +0000)
commit51428eb144388fc3122aeff8b5f3b5f8be3a5a57
treee3c8d3d5d76924587be86ae6609bd1a94db4b04f
parent51bbf09d0e924bb9c426ed5750b828fc36c04eea
PR c/29129
* c-decl.c (grokdeclarator): Mark [*] arrays in field declarators
as having variable size.  Do not give an error for unnamed
parameters with [*] declarators.  Give a warning for type names
with [*] declarators and mark them as variable size.
* c-parser.c (c_parser_sizeof_expression): Do not give an error
for sizeof applied to [*] type names.

testsuite:
* c90-arraydecl-1.c: Do not expect error for [*] in abstract
declarator.
* vla-6.c: Likewise.  Expect warning not error for [*] lexically
inside function prototype but not part of parameter declarator.
* vla-11.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143918 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-decl.c
gcc/c-parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/c90-arraydecl-1.c
gcc/testsuite/gcc.dg/vla-11.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vla-6.c