steakhal resigned from this revision.
steakhal added a comment.

I resign as a reviewer as I'm not deeply connected to this checker, thus I 
won't block it or accept it.
However, my opinion is that a checker should be "released" if they have clear 
diagnostics (which includes that it doesn't flood the user with unimportant 
diagnostics either).
Consequently, if there are features missing to accomplish that, then that thing 
is a blocker.

TBH I never understood why interestingness is not transitive over the `SymExpr` 
dependencies (`symbols_begin/end`).
This was not the only case when it hindered us. Just think of how taint 
propagates 
<https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Checkers/Taint.cpp#L261-L263>.

In D152436#4437692 <https://reviews.llvm.org/D152436#4437692>, @donat.nagy 
wrote:

> Personally I think it's completely acceptable if the analyzer sometimes emits 
> bug reports that are true positives but lack a message [...]

I must admit that I'm in the other camp.

> If these issues produce //lots// of issues that are //very// confusing, then 
> we should put the affected functions behind off-by-default flags, finish this 
> review process, and revisit them later when the interestingness system is 
> improved; but based on the available information I don't think that's 
> necessary.

I can agree with this pragmatic approach.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D152436

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to