Skip to content

Commit 2a76faf

Browse files
Merge pull request #5851 from jkorous-apple/revert-safe-buffers-cherry-pick
Revert "Revert "Revert "[-Wunsafe-buffer-usage] Initial commit - Tran…
2 parents 4968434 + 57a9f3a commit 2a76faf

File tree

6 files changed

+0
-157
lines changed

6 files changed

+0
-157
lines changed

clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h

Lines changed: 0 additions & 39 deletions
This file was deleted.

clang/include/clang/Basic/DiagnosticSemaKinds.td

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11726,9 +11726,4 @@ def err_cast_from_randomized_struct : Error<
1172611726
// LoongArch-specific Diagnostics
1172711727
def err_loongarch_builtin_requires_la64 : Error<
1172811728
"this builtin requires target: loongarch64">;
11729-
11730-
// Unsafe buffer usage diagnostics.
11731-
def warn_unsafe_buffer_usage : Warning<
11732-
"unchecked operation on raw buffer in expression">,
11733-
InGroup<DiagGroup<"unsafe-buffer-usage">>, DefaultIgnore;
1173411729
} // end of sema component.

clang/lib/Analysis/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ add_clang_library(clangAnalysis
3232
ThreadSafetyLogical.cpp
3333
ThreadSafetyTIL.cpp
3434
UninitializedValues.cpp
35-
UnsafeBufferUsage.cpp
3635

3736
LINK_LIBS
3837
clangAST

clang/lib/Analysis/UnsafeBufferUsage.cpp

Lines changed: 0 additions & 80 deletions
This file was deleted.

clang/lib/Sema/AnalysisBasedWarnings.cpp

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include "clang/Analysis/Analyses/ReachableCode.h"
3030
#include "clang/Analysis/Analyses/ThreadSafety.h"
3131
#include "clang/Analysis/Analyses/UninitializedValues.h"
32-
#include "clang/Analysis/Analyses/UnsafeBufferUsage.h"
3332
#include "clang/Analysis/AnalysisDeclContext.h"
3433
#include "clang/Analysis/CFG.h"
3534
#include "clang/Analysis/CFGStmtMap.h"
@@ -2141,23 +2140,6 @@ class ConsumedWarningsHandler : public ConsumedWarningsHandlerBase {
21412140
} // namespace consumed
21422141
} // namespace clang
21432142

2144-
//===----------------------------------------------------------------------===//
2145-
// Unsafe buffer usage analysis.
2146-
//===----------------------------------------------------------------------===//
2147-
2148-
class UnsafeBufferUsageReporter : public UnsafeBufferUsageHandler {
2149-
Sema &S;
2150-
2151-
public:
2152-
UnsafeBufferUsageReporter(Sema &S) : S(S) {}
2153-
2154-
void handleUnsafeOperation(const Stmt *Operation) override {
2155-
S.Diag(Operation->getBeginLoc(), diag::warn_unsafe_buffer_usage)
2156-
<< Operation->getSourceRange();
2157-
}
2158-
};
2159-
2160-
21612143
//===----------------------------------------------------------------------===//
21622144
// AnalysisBasedWarnings - Worker object used by Sema to execute analysis-based
21632145
// warnings on a function, method, or block.
@@ -2450,12 +2432,6 @@ void clang::sema::AnalysisBasedWarnings::IssueWarnings(
24502432
if (S.getLangOpts().CPlusPlus && isNoexcept(FD))
24512433
checkThrowInNonThrowingFunc(S, FD, AC);
24522434

2453-
// Emit unsafe buffer usage warnings and fixits.
2454-
if (!Diags.isIgnored(diag::warn_unsafe_buffer_usage, D->getBeginLoc())) {
2455-
UnsafeBufferUsageReporter R(S);
2456-
checkUnsafeBufferUsage(D, R);
2457-
}
2458-
24592435
// If none of the previous checks caused a CFG build, trigger one here
24602436
// for the logical error handler.
24612437
if (LogicalErrorHandler::hasActiveDiagnostics(Diags, D->getBeginLoc())) {

clang/test/SemaCXX/warn-unsafe-buffer-usage.cpp

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)