Skip to content

Commit 44e3905

Browse files
committed
Clarify warn_cxx98_compat_attribute diagnostic
Various attribute flavours are supported in C++98. Make it clear that this compatibility warning relates specifically to C++11-style generalized attributes. llvm-svn: 199053
1 parent 79addb8 commit 44e3905

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

clang/include/clang/Basic/DiagnosticParseKinds.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@ def warn_cxx98_compat_nullptr : Warning<
517517
def warn_cxx98_compat_alignas : Warning<"'alignas' is incompatible with C++98">,
518518
InGroup<CXX98Compat>, DefaultIgnore;
519519
def warn_cxx98_compat_attribute : Warning<
520-
"attributes are incompatible with C++98">,
520+
"generalized attributes are incompatible with C++98">,
521521
InGroup<CXX98Compat>, DefaultIgnore;
522522
def err_cxx11_attribute_forbids_arguments : Error<
523523
"attribute '%0' cannot have an argument list">;

clang/test/SemaCXX/cxx98-compat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ template<int ...I> // expected-warning {{variadic templates are incompatible wi
2323
class Variadic3 {};
2424

2525
alignas(8) int with_alignas; // expected-warning {{'alignas' is incompatible with C++98}}
26-
int with_attribute [[ ]]; // expected-warning {{attributes are incompatible with C++98}}
26+
int with_attribute [[ ]]; // expected-warning {{generalized attributes are incompatible with C++98}}
2727

2828
void Literals() {
2929
(void)u8"str"; // expected-warning {{unicode literals are incompatible with C++98}}

0 commit comments

Comments
 (0)