aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2020-11-13 10:27:28 -0800
committerAaron Ballman <aaron@aaronballman.com>2020-11-13 10:29:44 -0800
commit66b876c014ad57e7d750a2063a4abac6babd8ef1 (patch)
treefcb5d93622daf8590193f3c111cb951000a0a67d /clang/lib/Parse/ParseDecl.cpp
parentd87fd096ac3eb27f376c0182ed5e3034ce240861 (diff)
downloadllvm-66b876c014ad57e7d750a2063a4abac6babd8ef1.zip
llvm-66b876c014ad57e7d750a2063a4abac6babd8ef1.tar.gz
llvm-66b876c014ad57e7d750a2063a4abac6babd8ef1.tar.bz2
Pass the source range when diagnosing an unknown attribute
This way, the whole attribute gets highlighted with diagnostics instead of just the scope name in an attribute like [[clang::unknown]].
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r--clang/lib/Parse/ParseDecl.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp
index 68ee29f..0a19c0b 100644
--- a/clang/lib/Parse/ParseDecl.cpp
+++ b/clang/lib/Parse/ParseDecl.cpp
@@ -1593,7 +1593,8 @@ void Parser::ProhibitCXX11Attributes(ParsedAttributesWithRange &Attrs,
if (!AL.isCXX11Attribute() && !AL.isC2xAttribute())
continue;
if (AL.getKind() == ParsedAttr::UnknownAttribute)
- Diag(AL.getLoc(), diag::warn_unknown_attribute_ignored) << AL;
+ Diag(AL.getLoc(), diag::warn_unknown_attribute_ignored)
+ << AL << AL.getRange();
else {
Diag(AL.getLoc(), DiagID) << AL;
AL.setInvalid();