Commit 8fbf5688 by Jason Merrill Committed by Jason Merrill

parser.c (cp_parser_decl_specifier_seq): Change "C++0x" to "C++11" in warnings.

	* parser.c (cp_parser_decl_specifier_seq): Change "C++0x" to
	"C++11" in warnings.
	(cp_lexer_get_preprocessor_token): Likewise.
	(cp_parser_binary_expression): Likewise.

From-SVN: r180795
parent 25339f10
2011-11-02 Jason Merrill <jason@redhat.com>
* parser.c (cp_parser_decl_specifier_seq): Change "C++0x" to
"C++11" in warnings.
(cp_lexer_get_preprocessor_token): Likewise.
(cp_parser_binary_expression): Likewise.
2011-11-02 Paolo Carlini <paolo.carlini@oracle.com> 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50810 PR c++/50810
......
...@@ -744,7 +744,7 @@ cp_lexer_get_preprocessor_token (cp_lexer *lexer, cp_token *token) ...@@ -744,7 +744,7 @@ cp_lexer_get_preprocessor_token (cp_lexer *lexer, cp_token *token)
/* Warn about the C++0x keyword (but still treat it as /* Warn about the C++0x keyword (but still treat it as
an identifier). */ an identifier). */
warning (OPT_Wc__0x_compat, warning (OPT_Wc__0x_compat,
"identifier %qE will become a keyword in C++0x", "identifier %qE is a keyword in C++11",
token->u.value); token->u.value);
/* Clear out the C_RID_CODE so we don't warn about this /* Clear out the C_RID_CODE so we don't warn about this
...@@ -7198,8 +7198,8 @@ cp_parser_binary_expression (cp_parser* parser, bool cast_p, ...@@ -7198,8 +7198,8 @@ cp_parser_binary_expression (cp_parser* parser, bool cast_p,
&& !parser->greater_than_is_operator_p) && !parser->greater_than_is_operator_p)
{ {
if (warning_at (token->location, OPT_Wc__0x_compat, if (warning_at (token->location, OPT_Wc__0x_compat,
"%<>>%> operator will be treated as" "%<>>%> operator is treated as"
" two right angle brackets in C++0x")) " two right angle brackets in C++11"))
inform (token->location, inform (token->location,
"suggest parentheses around %<>>%> expression"); "suggest parentheses around %<>>%> expression");
} }
...@@ -10528,7 +10528,7 @@ cp_parser_decl_specifier_seq (cp_parser* parser, ...@@ -10528,7 +10528,7 @@ cp_parser_decl_specifier_seq (cp_parser* parser,
/* Complain about `auto' as a storage specifier, if /* Complain about `auto' as a storage specifier, if
we're complaining about C++0x compatibility. */ we're complaining about C++0x compatibility. */
warning_at (token->location, OPT_Wc__0x_compat, "%<auto%>" warning_at (token->location, OPT_Wc__0x_compat, "%<auto%>"
" will change meaning in C++0x; please remove it"); " changes meaning in C++11; please remove it");
/* Set the storage class anyway. */ /* Set the storage class anyway. */
cp_parser_set_storage_class (parser, decl_specs, RID_AUTO, cp_parser_set_storage_class (parser, decl_specs, RID_AUTO,
......
// { dg-options "-std=c++98 -Wc++0x-compat" } // { dg-options "-std=c++98 -Wc++11-compat" }
// Test warning for use of auto in C++98 mode with C++0x // Test warning for use of auto in C++98 mode with C++11
// compatibility warnings // compatibility warnings
void f() void f()
{ {
auto int x = 5; // { dg-warning "will change meaning" } auto int x = 5; // { dg-warning "changes meaning" }
} }
// { dg-options "-std=c++98 -Wc++0x-compat" } // { dg-options "-std=c++98 -Wc++11-compat" }
template<int N> struct X {}; template<int N> struct X {};
X<1 >> 2> x; // { dg-warning "will be treated as|suggest parentheses" } X<1 >> 2> x; // { dg-warning "is treated as|suggest parentheses" }
// From cp/parser.c // From cp/parser.c
typedef int Y; typedef int Y;
template <int V> struct Foo {}; template <int V> struct Foo {};
Foo<Y () >> 5> r; // { dg-warning "will be treated as|suggest parentheses" } Foo<Y () >> 5> r; // { dg-warning "is treated as|suggest parentheses" }
// { dg-options "-std=gnu++98 -Wc++0x-compat" } // { dg-options "-std=gnu++98 -Wc++11-compat" }
int static_assert; // { dg-warning "will become a keyword" } int static_assert; // { dg-warning "is a keyword" }
int nullptr; // { dg-warning "will become a keyword" } int nullptr; // { dg-warning "is a keyword" }
void foo() void foo()
{ {
......
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