From 2c14ae9a7bf2ee1380fd82d38dbb25a8eb8edebb Mon Sep 17 00:00:00 2001 From: Volker Reichelt Date: Tue, 15 Aug 2006 16:52:25 +0000 Subject: re PR c/28649 (Poor error recovery of C parser) PR c/28649 * c-parser.c (c_parser_compound_statement_nostart): Reset parser->error after each statement. * gcc.dg/parse-error-1.c: New test. * gcc.dg/parse-error-2.c: New test. * gcc.dg/cpp/digraph2.c: Add error-marker. * gcc.dg/noncompile/920923-1.c: Likewise. From-SVN: r116157 --- gcc/testsuite/gcc.dg/parse-error-1.c | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/parse-error-1.c (limited to 'gcc/testsuite/gcc.dg/parse-error-1.c') diff --git a/gcc/testsuite/gcc.dg/parse-error-1.c b/gcc/testsuite/gcc.dg/parse-error-1.c new file mode 100644 index 0000000..704786f --- /dev/null +++ b/gcc/testsuite/gcc.dg/parse-error-1.c @@ -0,0 +1,10 @@ +/* PR c/28649 */ +/* { dg-do compile } */ + +void foo() +{ + +; /* { dg-error "expected expression" } */ + +; /* { dg-error "expected expression" } */ +} + +int +; /* { dg-error "expected identifier" } */ -- cgit v1.1