mirror of git://gcc.gnu.org/git/gcc.git
re PR c/71362 (Wrong position for "error: size of unnamed array is negative")
PR c/71362 * c-parser.c (c_parser_direct_declarator): Set location. * gcc.dg/pr71362.c: New test. From-SVN: r237155
This commit is contained in:
parent
6f5bcd2400
commit
1f40cff379
|
|
@ -1,3 +1,8 @@
|
||||||
|
2016-06-06 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
|
PR c/71362
|
||||||
|
* c-parser.c (c_parser_direct_declarator): Set location.
|
||||||
|
|
||||||
2016-06-06 Marek Polacek <polacek@redhat.com>
|
2016-06-06 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
* c-typeck.c (comptypes_internal): Handle comparisons of
|
* c-typeck.c (comptypes_internal): Handle comparisons of
|
||||||
|
|
|
||||||
|
|
@ -3430,6 +3430,7 @@ c_parser_direct_declarator (c_parser *parser, bool type_seen_p, c_dtr_syn kind,
|
||||||
&& c_parser_next_token_is (parser, CPP_OPEN_SQUARE))
|
&& c_parser_next_token_is (parser, CPP_OPEN_SQUARE))
|
||||||
{
|
{
|
||||||
struct c_declarator *inner = build_id_declarator (NULL_TREE);
|
struct c_declarator *inner = build_id_declarator (NULL_TREE);
|
||||||
|
inner->id_loc = c_parser_peek_token (parser)->location;
|
||||||
return c_parser_direct_declarator_inner (parser, *seen_id, inner);
|
return c_parser_direct_declarator_inner (parser, *seen_id, inner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
2016-06-06 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
|
PR c/71362
|
||||||
|
* gcc.dg/pr71362.c: New test.
|
||||||
|
|
||||||
2016-06-06 Jakub Jelinek <jakub@redhat.com>
|
2016-06-06 Jakub Jelinek <jakub@redhat.com>
|
||||||
Patrick Palka <ppalka@gcc.gnu.org>
|
Patrick Palka <ppalka@gcc.gnu.org>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
/* PR c/71362 */
|
||||||
|
/* { dg-do compile } */
|
||||||
|
|
||||||
|
extern void foo (int[-1]); /* { dg-error "21:size of unnamed array is negative" } */
|
||||||
|
|
||||||
|
int
|
||||||
|
bar (void)
|
||||||
|
{
|
||||||
|
123 + sizeof (int[-1]); /* { dg-error "20:size of unnamed array is negative" } */
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue