[cfe-users] How to get more useful chain of reasoning from scan-build?

Richard legalize at xmission.com
Sat Jul 4 08:52:25 PDT 2015


Many times when I run scan-build on my code, it reports out something like:

assimp/code/BoostWorkaround/boost/shared_ptr.hpp:135:13: warning: Called C++ object pointer is null
                ctr = ptr?r.ctr->incref():NULL;
                          ~~~~~~~~~~~~~~~
(see <https://travis-ci.org/LegalizeAdulthood/assimp/jobs/69545097>)

But when I look at my code, I don't understand why this could be the case.
If scan-build would tell me the line of reasoning that led to this conclusion,
then I would understand the problem better.  I've tried adding additional -v
arguments to my scan-build invocation, but that just seems to give me a ton
of debug spew and doesn't help me understand the problem any better.

If you're familiar with the output of Coverity, it gives a very specific line
of reasoning for each problem reported, allowing you to understand exactly
how the problem might occur.

How can I get something similar from scan-build?
-- 
"The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline>
     The Computer Graphics Museum <http://ComputerGraphicsMuseum.org>
         The Terminals Wiki <http://terminals.classiccmp.org>
  Legalize Adulthood! (my blog) <http://LegalizeAdulthood.wordpress.com>

PS: Mail filters are blocking my messages, so ignore this, its
only for them.  Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Phasellus consequat ullamcorper mollis. Sed blandit semper tortor
ultricies dictum. Proin hendrerit et quam in sagittis. Maecenas vel
blandit ante, in auctor sem.  Phasellus condimentum leo vel finibus
viverra. Duis fermentum sollicitudin est, ac iaculis lectus auctor vel.
Nam condimentum nulla feugiat, venenatis nibh a, elementum nulla. Nulla
vitae malesuada eros. Nulla cursus maximus ligula non hendrerit.

Curabitur lobortis nulla vel sapien posuere, id aliquam orci
bibendum. Vestibulum at vulputate risus. Proin in purus commodo,
tempus lectus vitae, faucibus nunc. Aenean congue faucibus elit, sit
amet facilisis nibh ultrices eget. Nam pulvinar leo ac nunc ultricies,
nec tincidunt nulla tincidunt. Etiam placerat felis tellus, ut ultricies
nunc ultricies quis. In placerat sapien nec ultricies mattis. Integer
sed tempor orci, ac imperdiet orci. Integer ac augue et augue convallis
faucibus.



More information about the cfe-users mailing list