aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/AnalysisBasedWarnings.cpp
diff options
context:
space:
mode:
authorArtem Dergachev <adergachev@apple.com>2022-12-05 15:38:40 -0800
committerArtem Dergachev <adergachev@apple.com>2022-12-05 15:38:52 -0800
commitbc0617795f8bdcd5deab3e48b120107cc2833cdc (patch)
tree921b8809a78806bd6954c2d812b79a275107f349 /clang/lib/Sema/AnalysisBasedWarnings.cpp
parentd629db535feaf7affa7f617d71fa4fad2da8cb5f (diff)
downloadllvm-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.cpp24
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())) {