This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rGf78c34346635: [-Wunsafe-buffer-usage] Create Fix-Its only if they are emitted (authored by ziqingluo-90). Herald added a project: clang. Herald added a subscriber: cfe-commits.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D143697/new/ https://reviews.llvm.org/D143697 Files: clang/lib/Analysis/UnsafeBufferUsage.cpp clang/lib/Sema/AnalysisBasedWarnings.cpp Index: clang/lib/Sema/AnalysisBasedWarnings.cpp =================================================================== --- clang/lib/Sema/AnalysisBasedWarnings.cpp +++ clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -2518,7 +2518,8 @@ UnsafeBufferUsageReporter R(S); checkUnsafeBufferUsage( D, R, - /*EmitFixits=*/S.getLangOpts().CPlusPlus20); + /*EmitFixits=*/S.getDiagnostics().getDiagnosticOptions().ShowFixits && + S.getLangOpts().CPlusPlus20); } // If none of the previous checks caused a CFG build, trigger one here Index: clang/lib/Analysis/UnsafeBufferUsage.cpp =================================================================== --- clang/lib/Analysis/UnsafeBufferUsage.cpp +++ clang/lib/Analysis/UnsafeBufferUsage.cpp @@ -1017,8 +1017,6 @@ DeclUseTracker Tracker; { - // FIXME: We could skip even matching Fixables' matchers if EmitFixits == - // false. auto [FixableGadgets, WarningGadgets, TrackerRes] = findGadgets(D, Handler); UnsafeOps = groupWarningGadgetsByVar(std::move(WarningGadgets)); FixablesForUnsafeVars = groupFixablesByVar(std::move(FixableGadgets));
Index: clang/lib/Sema/AnalysisBasedWarnings.cpp =================================================================== --- clang/lib/Sema/AnalysisBasedWarnings.cpp +++ clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -2518,7 +2518,8 @@ UnsafeBufferUsageReporter R(S); checkUnsafeBufferUsage( D, R, - /*EmitFixits=*/S.getLangOpts().CPlusPlus20); + /*EmitFixits=*/S.getDiagnostics().getDiagnosticOptions().ShowFixits && + S.getLangOpts().CPlusPlus20); } // If none of the previous checks caused a CFG build, trigger one here Index: clang/lib/Analysis/UnsafeBufferUsage.cpp =================================================================== --- clang/lib/Analysis/UnsafeBufferUsage.cpp +++ clang/lib/Analysis/UnsafeBufferUsage.cpp @@ -1017,8 +1017,6 @@ DeclUseTracker Tracker; { - // FIXME: We could skip even matching Fixables' matchers if EmitFixits == - // false. auto [FixableGadgets, WarningGadgets, TrackerRes] = findGadgets(D, Handler); UnsafeOps = groupWarningGadgetsByVar(std::move(WarningGadgets)); FixablesForUnsafeVars = groupFixablesByVar(std::move(FixableGadgets));
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits