diff options
author | Volker Reichelt <reichelt@gcc.gnu.org> | 2006-08-05 23:08:54 +0000 |
---|---|---|
committer | Volker Reichelt <reichelt@gcc.gnu.org> | 2006-08-05 23:08:54 +0000 |
commit | 85cad37c81a7c506c09cea90ff3cd4a15acacaaa (patch) | |
tree | 5011baece83c278a1e256cce69a6f2dad0ae58fd /gcc/c-parser.c | |
parent | fd517dc6617853674c8b1f5cb75a36aead2ac2b6 (diff) | |
download | gcc-85cad37c81a7c506c09cea90ff3cd4a15acacaaa.zip gcc-85cad37c81a7c506c09cea90ff3cd4a15acacaaa.tar.gz gcc-85cad37c81a7c506c09cea90ff3cd4a15acacaaa.tar.bz2 |
re PR c/28136 (ICE with incomplete array type)
PR c/28136
* c-parser.c (c_parser_postfix_expression_after_paren_type): Robustify.
* gcc.dg/init-bad-5.c: New test.
From-SVN: r115952
Diffstat (limited to 'gcc/c-parser.c')
-rw-r--r-- | gcc/c-parser.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c-parser.c b/gcc/c-parser.c index 32d2c51..f895d42 100644 --- a/gcc/c-parser.c +++ b/gcc/c-parser.c @@ -5432,7 +5432,7 @@ c_parser_postfix_expression_after_paren_type (c_parser *parser, struct c_expr expr; start_init (NULL_TREE, NULL, 0); type = groktypename (type_name); - if (C_TYPE_VARIABLE_SIZE (type)) + if (type != error_mark_node && C_TYPE_VARIABLE_SIZE (type)) { error ("compound literal has variable size"); type = error_mark_node; |