@@ -4843,10 +4843,12 @@ static bool typeCheckDerivativeAttr(ASTContext &Ctx, Decl *D,
4843
4843
// Diagnose if original function and derivative differ in terms of static declaration.
4844
4844
if (!compatibleStaticDecls ()) {
4845
4845
bool derivativeMustBeStatic = !derivative->isStatic ();
4846
- diags.diagnose (attr->getOriginalFunctionName ().Loc .getBaseNameLoc (),
4847
- diag::derivative_attr_static_method_mismatch_original,
4848
- originalAFD->getName (), derivative->getName (),
4849
- derivativeMustBeStatic);
4846
+ diags
4847
+ .diagnose (attr->getOriginalFunctionName ().Loc .getBaseNameLoc (),
4848
+ diag::derivative_attr_static_method_mismatch_original,
4849
+ originalAFD->getName (), derivative->getName (),
4850
+ derivativeMustBeStatic)
4851
+ .highlight (attr->getOriginalFunctionName ().Loc .getSourceRange ());
4850
4852
diags.diagnose (originalAFD->getNameLoc (),
4851
4853
diag::derivative_attr_static_method_mismatch_original_note,
4852
4854
originalAFD->getName (), derivativeMustBeStatic);
@@ -5393,7 +5395,8 @@ void AttributeChecker::visitTransposeAttr(TransposeAttr *attr) {
5393
5395
diagnose (attr->getOriginalFunctionName ().Loc .getBaseNameLoc (),
5394
5396
diag::transpose_attr_static_method_mismatch_original,
5395
5397
originalAFD->getName (), transpose->getName (),
5396
- transposeMustBeStatic);
5398
+ transposeMustBeStatic)
5399
+ .highlight (attr->getOriginalFunctionName ().Loc .getSourceRange ());
5397
5400
diagnose (originalAFD->getNameLoc (),
5398
5401
diag::transpose_attr_static_method_mismatch_original_note,
5399
5402
originalAFD->getName (), transposeMustBeStatic);
0 commit comments