[PATCH] D64274: [analyzer] VirtualCallChecker overhaul.

Kristóf Umann via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Jul 9 00:45:47 PDT 2019


Szelethus added a comment.

In D64274#1574118 <https://reviews.llvm.org/D64274#1574118>, @NoQ wrote:

> Mmm, no, not really; it seems that if i introduce a checker dependency, i also have to put the option onto the base checker, otherwise the checker name wouldn't match when i do `getCheckerBooleanOption(getChecker<VirtualCallChecker>(), "PureOnly")`. Which means that the option name will inevitably change. @Szelethus, do i understand this correctly?


I don't think it would change, the only "problem" would be that the *checker object's* name would be `cplusplus.PureVirtualCall`. You can still however invoke `getChecker*Option` by passing the `optin.cplusplus.VirtualCall` name as the first argument, which you can retrieve through `CheckerManager::getCurrentCheckName` (?).

In D64274#1574086 <https://reviews.llvm.org/D64274#1574086>, @NoQ wrote:

> Hmm, wait, i don't really break backwards compatibility. Fridays...




> Previously we have impure-checking when we enable the optin checker and pureonly-checking when we disable the option.
> 
> I can easily bring back the option, only for the purposes of backwards compatibility, so that it was turning off impure-checking.
> 
> In this case we'll still have impure-checking when we enable the optin checker and pureonly-checking when we disable the option. The only difference is that pureonly-checking is now going to be on by default.

I think we could just remove the option altogether. I'll take a second look on CodeCheckers side, but im reasonably sure we dont use it.


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

https://reviews.llvm.org/D64274





More information about the cfe-commits mailing list