Commit 24871154 by Volker Reichelt Committed by Volker Reichelt

re PR c/23439 ("f(){for" crashes the C frontend)

	PR c/23439
	* c-parser.c (c_parser_for_statement): Use location of RID_FOR
	to initialize loc.

	* gcc.dg/for-1.c: New test.

From-SVN: r105422
parent 3c955a04
2005-10-14 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c/23439
* c-parser.c (c_parser_for_statement): Use location of RID_FOR
to initialize loc.
2005-10-14 Per Bothner <per@bothner.com> 2005-10-14 Per Bothner <per@bothner.com>
PR preprocessor/21250 PR preprocessor/21250
......
...@@ -3776,8 +3776,9 @@ static void ...@@ -3776,8 +3776,9 @@ static void
c_parser_for_statement (c_parser *parser) c_parser_for_statement (c_parser *parser)
{ {
tree block, cond, incr, save_break, save_cont, body; tree block, cond, incr, save_break, save_cont, body;
location_t loc = UNKNOWN_LOCATION; location_t loc;
gcc_assert (c_parser_next_token_is_keyword (parser, RID_FOR)); gcc_assert (c_parser_next_token_is_keyword (parser, RID_FOR));
loc = c_parser_peek_token (parser)->location;
c_parser_consume_token (parser); c_parser_consume_token (parser);
block = c_begin_compound_stmt (flag_isoc99); block = c_begin_compound_stmt (flag_isoc99);
if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
......
2005-10-14 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c/23439
* gcc.dg/for-1.c: New test.
2005-10-14 Mark Mitchell <mark@codesourcery.com> 2005-10-14 Mark Mitchell <mark@codesourcery.com>
PR c++/19565 PR c++/19565
/* PR c/23439 */
/* Origin: Serge Belyshev <belyshev@depni.sinp.msu.ru> */
/* { dg-do compile } */
/* { dg-options "" } */
# 0 "for-1.c"
void foo() { for /* { dg-error "at end of input" "" { target *-*-* } 0 } */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment