================
@@ -7867,15 +7865,16 @@ void Sema::checkUnusedDeclAttributes(Declarator &D) {
void Sema::DiagnoseUnknownAttribute(const ParsedAttr &AL) {
std::string NormalizedFullName = '\'' + AL.getNormalizedFullName() + '\'';
+ SourceRange NR = AL.getNormalizedRange();
----------------
erichkeane wrote:
> What I was thinking is that if we have information about the `attribute-using
> prefix`, we could avoid normalization when suggesting a typo correction
> (while still using the scope::attr format in the diagnostic message).
> Instead, we could provide two separate fix-its: one for the scope and one for
> the attribute name. Not sure if that approach makes sense.
It DOES make sense. I was sorta hoping we could come up with a method to do
the two separate on an individual identifier basis (so doing 1 level of
correction at a scope, then a separate on on the attribute itself).
BUT this requires us to act separately on the scope so we cna do some sort of
validation/fixit.
https://github.com/llvm/llvm-project/pull/141305
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits