tech-userlevel archive

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

Re: KASSERT and clang static analyzer



> Date: Tue, 18 Apr 2017 09:39:36 +0000
> From: coypu%sdf.org@localhost
> 
> 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?
> 
> example output: http://i.imgur.com/AqTm9mq.png
> I'm building kernel with 'scan-build make -j20'

The usual way to do this is to mark kern_assert as __dead, so that
clang knows it can't return.

Except if we're already panicking, kern_assert *does* return.  Not
really clear on why -- ad@ put that in a long time ago.


Home | Main Index | Thread Index | Old Index