Szelethus requested changes to this revision.
Szelethus added a comment.
This revision now requires changes to proceed.

I have a few pending patches that enforce some long desired restrictions on 
which checkers can emit diagnostics, and I'd prefer not to mess with your 
checker after you land this :/



================
Comment at: clang/include/clang/StaticAnalyzer/Checkers/Checkers.td:577-583
+  CheckerOptions<[
+    CmdLineOption<Boolean,
+                  "CheckSmartPtrDereference",
+                  "Enable check for SmartPtr null dereferences",
+                  "false",
+                  InAlpha>,
+  ]>,
----------------
This goes against D81750 -- Sorry for not bringing this up earlier, but you 
can't emit diagnostics from a checker that is hidden :/

The proper solution would be to create a non-hidden checker, and emit a 
diagnostic under its name. You can take inspiration from `MallocChecker`, 
`NullabilityChecker`, and a variety of other sound in the stack of this patch: 
D77845


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

https://reviews.llvm.org/D81315



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

Reply via email to