* parser.c (cp_parser_omp_for_loop): Only call
cp_parser_abort_tentative_parse if cp_parser_parse_definitely was not
called.
* g++.dg/gomp/pr27359.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113513
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-05-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/27359
+ * parser.c (cp_parser_omp_for_loop): Only call
+ cp_parser_abort_tentative_parse if cp_parser_parse_definitely was not
+ called.
+
2006-05-02 Mark Mitchell <mark@codesourcery.com>
PR c++/27102
pop_scope (pushed_scope);
}
}
+ else
+ cp_parser_abort_tentative_parse (parser);
/* If parsing as an initialized declaration failed, try again as
a simple expression. */
if (decl == NULL)
- {
- cp_parser_abort_tentative_parse (parser);
- init = cp_parser_expression (parser, false);
- }
+ init = cp_parser_expression (parser, false);
}
cp_parser_require (parser, CPP_SEMICOLON, "`;'");
pre_body = pop_stmt_list (pre_body);
+2006-05-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/27359
+ * g++.dg/gomp/pr27359.C: New test.
+
2006-05-02 Steven G. Kargl <kargls@comcast.net>
PR fortran/20248
--- /dev/null
+// PR c++/27359
+// { dg-do compile }
+
+void
+foo ()
+{
+#pragma omp parallel for
+ for (int i; i < 1; ++i) // { dg-error "expected|was not declared" }
+ ;
+}