aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-parser.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2009-02-04 00:59:21 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2009-02-04 00:59:21 +0000
commit062c4bb37ac6f2af6753060d8f8db5230bc18b49 (patch)
treee3c8d3d5d76924587be86ae6609bd1a94db4b04f /gcc/c-parser.c
parent244c6ba0d3f7121fa0ee163c028a3ba066945e45 (diff)
downloadgcc-062c4bb37ac6f2af6753060d8f8db5230bc18b49.zip
gcc-062c4bb37ac6f2af6753060d8f8db5230bc18b49.tar.gz
gcc-062c4bb37ac6f2af6753060d8f8db5230bc18b49.tar.bz2
re PR c/29129 ([DR#341] unnamed parameters using [*])
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. From-SVN: r143918
Diffstat (limited to 'gcc/c-parser.c')
-rw-r--r--gcc/c-parser.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/gcc/c-parser.c b/gcc/c-parser.c
index 8844769..199a5a7 100644
--- a/gcc/c-parser.c
+++ b/gcc/c-parser.c
@@ -4949,13 +4949,6 @@ c_parser_sizeof_expression (c_parser *parser)
/* sizeof ( type-name ). */
skip_evaluation--;
in_sizeof--;
- if (type_name->declarator->kind == cdk_array
- && type_name->declarator->u.array.vla_unspec_p)
- {
- /* C99 6.7.5.2p4 */
- error_at (expr_loc,
- "%<[*]%> not allowed in other than a declaration");
- }
return c_expr_sizeof_type (type_name);
}
else