[PATCH] D125871: [analyzer] Delete alpha.deadcode.UnreachableCode checker

Gabor Marton via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed May 18 08:25:26 PDT 2022


martong marked an inline comment as done.
martong added a comment.

In D125871#3521967 <https://reviews.llvm.org/D125871#3521967>, @steakhal wrote:

> Could you please give a few examples of these FPs for the record?

Out of thin air I could come up with the following one below. Seems like `try` is not handled, but it is not attached to the fact of being non full-path. Maybe I was in too much rush, perhaps we should leave this checker here.
F23106602: image.png <https://reviews.llvm.org/F23106602>

Besides, there is an annoying true positive which should be suppressed IMHO.
F23106640: image.png <https://reviews.llvm.org/F23106640>



================
Comment at: clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:53-54
-
-  if (Eng.hasWorkRemaining())
-    return;
-
----------------
steakhal wrote:
> I thought this check guards this checker to be meaningful. @martong
To be honest, I missed this. So, at least the checker does not report, when the budge is out, i.e. when we definitely know for sure that we could not explore the whole graph. 

On the other hand, even if there is no work remaining for the engine, we still cannot be sure that all theoretical program paths have been covered can we?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D125871/new/

https://reviews.llvm.org/D125871



More information about the cfe-commits mailing list