Index: clang-tidy/readability/IdentifierNamingCheck.cpp =================================================================== --- clang-tidy/readability/IdentifierNamingCheck.cpp +++ clang-tidy/readability/IdentifierNamingCheck.cpp @@ -567,10 +567,11 @@ SourceRange DeclRange = DeclarationNameInfo(Decl.getDeclName(), Decl.getLocation()) .getSourceRange(); - auto Diag = diag(Decl.getLocStart(), "invalid case style for %0 '%1'") - << Failure.KindName << Decl.getName(); if (Failure.ShouldFix) { + auto Diag = diag(Decl.getLocStart(), "invalid case style for %0 '%1'") + << Failure.KindName << Decl.getName(); + Diag << FixItHint::CreateReplacement( CharSourceRange::getTokenRange(DeclRange), Failure.Fixup); Index: test/clang-tidy/readability-identifier-naming.cpp =================================================================== --- test/clang-tidy/readability-identifier-naming.cpp +++ test/clang-tidy/readability-identifier-naming.cpp @@ -77,8 +79,7 @@ #define BLA int FOO_bar BLA; -// CHECK-MESSAGES: :[[@LINE-1]]:1: warning: invalid case style for global variable 'FOO_bar' -// NO fix expected as FOO_bar is from macro expansion +// NO warnings or fixes expected as FOO_bar is from macro expansion enum my_enumeration { // CHECK-MESSAGES: :[[@LINE-1]]:1: warning: invalid case style for enum 'my_enumeration'