commit 90ba192ca14292be71459b1ca8a85aadfe9832e1
Author: Jason Merrill <jason@redhat.com>
Date: Thu Jun 26 13:26:35 2014 -0400
* parser.c (cp_parser_for_init_statement): Change range-for error
to pedwarn.
@@ -10647,9 +10647,9 @@ cp_parser_for_init_statement (cp_parser* parser, tree *decl)
is_range_for = true;
if (cxx_dialect < cxx11)
{
- error_at (cp_lexer_peek_token (parser->lexer)->location,
- "range-based %<for%> loops are not allowed "
- "in C++98 mode");
+ pedwarn (cp_lexer_peek_token (parser->lexer)->location, 0,
+ "range-based %<for%> loops only available with "
+ "-std=c++11 or -std=gnu++11");
*decl = error_mark_node;
}
}
@@ -1,7 +1,6 @@
// Test for range-based for loop error in C++98 mode
-// { dg-do compile }
-// { dg-options "-std=c++98" }
+// { dg-do compile { target { ! c++11 } } }
void test()
{