diff options
author | Artem Dergachev <adergachev@apple.com> | 2022-12-05 15:38:40 -0800 |
---|---|---|
committer | Artem Dergachev <adergachev@apple.com> | 2022-12-05 15:38:52 -0800 |
commit | bc0617795f8bdcd5deab3e48b120107cc2833cdc (patch) | |
tree | 921b8809a78806bd6954c2d812b79a275107f349 /clang/lib/Sema/AnalysisBasedWarnings.cpp | |
parent | d629db535feaf7affa7f617d71fa4fad2da8cb5f (diff) | |
download | llvm-bc0617795f8bdcd5deab3e48b120107cc2833cdc.zip llvm-bc0617795f8bdcd5deab3e48b120107cc2833cdc.tar.gz llvm-bc0617795f8bdcd5deab3e48b120107cc2833cdc.tar.bz2 |
Revert "[-Wunsafe-buffer-usage] Initial commit - Transition away from raw buffers."
This reverts commit 200007ec85f81122fd260a4e68308e54607ca37a.
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r-- | clang/lib/Sema/AnalysisBasedWarnings.cpp | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index 70b81c0..9780a0a 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -29,7 +29,6 @@ #include "clang/Analysis/Analyses/ReachableCode.h" #include "clang/Analysis/Analyses/ThreadSafety.h" #include "clang/Analysis/Analyses/UninitializedValues.h" -#include "clang/Analysis/Analyses/UnsafeBufferUsage.h" #include "clang/Analysis/AnalysisDeclContext.h" #include "clang/Analysis/CFG.h" #include "clang/Analysis/CFGStmtMap.h" @@ -2140,23 +2139,6 @@ public: } // namespace clang //===----------------------------------------------------------------------===// -// Unsafe buffer usage analysis. -//===----------------------------------------------------------------------===// - -class UnsafeBufferUsageReporter : public UnsafeBufferUsageHandler { - Sema &S; - -public: - UnsafeBufferUsageReporter(Sema &S) : S(S) {} - - void handleUnsafeOperation(const Stmt *Operation) override { - S.Diag(Operation->getBeginLoc(), diag::warn_unsafe_buffer_usage) - << Operation->getSourceRange(); - } -}; - - -//===----------------------------------------------------------------------===// // AnalysisBasedWarnings - Worker object used by Sema to execute analysis-based // warnings on a function, method, or block. //===----------------------------------------------------------------------===// @@ -2448,12 +2430,6 @@ void clang::sema::AnalysisBasedWarnings::IssueWarnings( if (S.getLangOpts().CPlusPlus && isNoexcept(FD)) checkThrowInNonThrowingFunc(S, FD, AC); - // Emit unsafe buffer usage warnings and fixits. - if (!Diags.isIgnored(diag::warn_unsafe_buffer_usage, D->getBeginLoc())) { - UnsafeBufferUsageReporter R(S); - checkUnsafeBufferUsage(D, R); - } - // If none of the previous checks caused a CFG build, trigger one here // for the logical error handler. if (LogicalErrorHandler::hasActiveDiagnostics(Diags, D->getBeginLoc())) { |