aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/AnalysisBasedWarnings.cpp
diff options
context:
space:
mode:
authorUtkarsh Saxena <usx@google.com>2025-07-22 12:32:06 +0200
committerGitHub <noreply@github.com>2025-07-22 12:32:06 +0200
commit688ea048affe8e79221ea1a8c376bcf20ef8f3bb (patch)
tree56e1742e120e9397e0e2915be8390291e7adc243 /clang/lib/Sema/AnalysisBasedWarnings.cpp
parentc14c0a195c11cad1106c0d7457ef2bc83095f5da (diff)
downloadllvm-688ea048affe8e79221ea1a8c376bcf20ef8f3bb.zip
llvm-688ea048affe8e79221ea1a8c376bcf20ef8f3bb.tar.gz
llvm-688ea048affe8e79221ea1a8c376bcf20ef8f3bb.tar.bz2
[LifetimeSafety] Revamp test suite using unittests (#149158)
Refactor the Lifetime Safety Analysis infrastructure to support unit testing. - Created a public API class `LifetimeSafetyAnalysis` that encapsulates the analysis functionality - Added support for test points via a special `TestPointFact` that can be used to mark specific program points - Added unit tests that verify loan propagation in various code patterns
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r--clang/lib/Sema/AnalysisBasedWarnings.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp
index d1400cb..d4d640b 100644
--- a/clang/lib/Sema/AnalysisBasedWarnings.cpp
+++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp
@@ -3029,8 +3029,8 @@ void clang::sema::AnalysisBasedWarnings::IssueWarnings(
// TODO: Enable lifetime safety analysis for other languages once it is
// stable.
if (EnableLifetimeSafetyAnalysis && S.getLangOpts().CPlusPlus) {
- if (CFG *cfg = AC.getCFG())
- runLifetimeSafetyAnalysis(*cast<DeclContext>(D), *cfg, AC);
+ if (AC.getCFG())
+ lifetimes::runLifetimeSafetyAnalysis(AC);
}
// Check for violations of "called once" parameter properties.
if (S.getLangOpts().ObjC && !S.getLangOpts().CPlusPlus &&