diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2020-11-13 10:27:28 -0800 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2020-11-13 10:29:44 -0800 |
commit | 66b876c014ad57e7d750a2063a4abac6babd8ef1 (patch) | |
tree | fcb5d93622daf8590193f3c111cb951000a0a67d /clang/lib/Parse/ParseDecl.cpp | |
parent | d87fd096ac3eb27f376c0182ed5e3034ce240861 (diff) | |
download | llvm-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.cpp | 3 |
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(); |