tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: KASSERT and clang static analyzer



On 04/18, coypu%sdf.org@localhost wrote:
> Hi,
> 
> I'm trying clang static analyzer.
> It seems to assume that KASSERT(a != 0) => test what happens if a == 0 in the rest of the function
> any idea how to convince it to stop doing that?

Questions 1, 2, 10, and 11 of the FAQ might be of interest:

  https://clang-analyzer.llvm.org/faq.html

And in question 10, it references custom assertion handlers:

  https://clang-analyzer.llvm.org/annotations.html#custom_assertions

But as Taylor Campbell noted, if KASSERT sometimes does not return but
other times *does* return, then it's problematic for the analyzer since
it considers an assertion handler to be a function that does not return.

Lewis


Home | Main Index | Thread Index | Old Index