diff --git a/clang/include/clang/Sema/AnalysisBasedWarnings.h b/clang/include/clang/Sema/AnalysisBasedWarnings.h index c73506894db9d..020ddd36cf73e 100644 --- a/clang/include/clang/Sema/AnalysisBasedWarnings.h +++ b/clang/include/clang/Sema/AnalysisBasedWarnings.h @@ -97,7 +97,7 @@ class AnalysisBasedWarnings { const Decl *D, QualType BlockType); // Issue warnings that require whole-translation-unit analysis. - void IssueWarnings(const TranslationUnitDecl *D); + void IssueWarnings(TranslationUnitDecl *D); Policy getDefaultPolicy() { return DefaultPolicy; } diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index 4d96f3b9ab32b..11fd39af825e7 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -2340,7 +2340,7 @@ class CallableVisitor : public RecursiveASTVisitor { }; void clang::sema::AnalysisBasedWarnings::IssueWarnings( - const TranslationUnitDecl *TU) { + TranslationUnitDecl *TU) { if (!TU) return; // This is unexpected, give up quietly. @@ -2370,9 +2370,7 @@ void clang::sema::AnalysisBasedWarnings::IssueWarnings( // reasoning. Check if any of them is enabled at all before scanning the AST: if (!Diags.isIgnored(diag::warn_unsafe_buffer_operation, SourceLocation()) || !Diags.isIgnored(diag::warn_unsafe_buffer_variable, SourceLocation())) { - CallableVisitor(CallAnalyzers) - .TraverseTranslationUnitDecl( - std::remove_const_t(TU)); + CallableVisitor(CallAnalyzers).TraverseTranslationUnitDecl(TU); } }