@@ -908,7 +908,7 @@ void UseConstexprCheck::onEndOfTranslationUnit() {
908908 for (const Decl *D : Func->redecls ())
909909 if (const auto *FDecl = llvm::dyn_cast<FunctionDecl>(D))
910910 Diag << FixItHint::CreateInsertion (FDecl->getInnerLocStart (),
911- " constexpr " );
911+ ConstexprString + " " );
912912 }
913913 for (const auto &[Var, FuncCtx] : VariableMapping) {
914914 if (FuncCtx && getLangOpts ().CPlusPlus23 && Var->isStaticLocal () &&
@@ -919,7 +919,8 @@ void UseConstexprCheck::onEndOfTranslationUnit() {
919919 auto Diag =
920920 diag (Var->getLocation (), " variable %0 can be declared 'constexpr'" )
921921 << Var << R
922- << FixItHint::CreateInsertion (Var->getInnerLocStart (), " constexpr " );
922+ << FixItHint::CreateInsertion (Var->getInnerLocStart (),
923+ ConstexprString + " " );
923924 if (const std::optional<Token> ConstToken =
924925 utils::lexer::getQualifyingToken (
925926 tok::TokenKind::kw_const,
@@ -938,10 +939,12 @@ UseConstexprCheck::UseConstexprCheck(StringRef Name, ClangTidyContext *Context)
938939 : ClangTidyCheck (Name, Context),
939940 ConservativeLiteralType (Options.get (" ConservativeLiteralType" , true )),
940941 AddConstexprToMethodOfClassWithoutConstexprConstructor (Options.get (
941- " AddConstexprToMethodOfClassWithoutConstexprConstructor" , false )) {}
942+ " AddConstexprToMethodOfClassWithoutConstexprConstructor" , false )),
943+ ConstexprString (Options.get (" ConstexprString" , " constexpr" )) {}
942944void UseConstexprCheck::storeOptions (ClangTidyOptions::OptionMap &Opts) {
943945 Options.store (Opts, " ConservativeLiteralType" , ConservativeLiteralType);
944946 Options.store (Opts, " AddConstexprToMethodOfClassWithoutConstexprConstructor" ,
945947 AddConstexprToMethodOfClassWithoutConstexprConstructor);
948+ Options.store (Opts, " ConstexprString" , ConstexprString);
946949}
947950} // namespace clang::tidy::modernize
0 commit comments