[PATCH] D125871: [analyzer] Delete alpha.deadcode.UnreachableCode checker
Gabor Marton via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed May 18 03:51:39 PDT 2022
martong created this revision.
martong added reviewers: NoQ, steakhal, Szelethus.
Herald added subscribers: manas, ASDenysPetrov, gamesh411, dkrupp, donat.nagy, mikhail.ramalho, a.sidorin, rnkovacs, szepet, baloghadamsoftware, xazax.hun, mgorny.
Herald added a project: All.
martong requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
This checker is fundamentally flawed, because this problem requires
all-path data-flow analysis.
This checker relies on the paths that have been visited during the
exploration of the exploded graph. There are no guarantees that the
symbolic execution will explore all paths. What's more, in practice,
most of the time it does not. Thus, we see way too many annoying false
positives.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D125871
Files:
clang/docs/analyzer/checkers.rst
clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
clang/test/Analysis/malloc-annotations.c
clang/test/Analysis/malloc-annotations.cpp
clang/test/Analysis/malloc.c
clang/test/Analysis/malloc.cpp
clang/test/Analysis/qt_malloc.cpp
clang/test/Analysis/unreachable-code-path.c
clang/www/analyzer/alpha_checks.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D125871.430316.patch
Type: text/x-patch
Size: 23474 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220518/ebb3b882/attachment-0001.bin>
More information about the cfe-commits
mailing list