Report from llvms static analysis tool

Caolán McNamara caolanm at redhat.com
Mon Oct 5 06:56:31 PDT 2015


On Mon, 2015-10-05 at 10:29 +0200, Stephan Bergmann wrote:
> your rather short list of 1385 issues looks more
> promising now

The majority of those "Called C++ object pointer is null" are the
examples of archaic DBG_ASSERT and OSL_ENSURE, etc macros which could
be converted into "assert" because they test for null pointers and the
non-debug code goes on to unconditionally deference them.

e.g. all the basctl warnings are that
http://cgit.freedesktop.org/libreoffice/core/commit/?id=27728cc59fea7b7
8c0cb9a2ddc3c09a08684c1b8

So if were to clear the scan-build warnings on that topic, mostly by
converting to assert, then when the dust settles we could perhaps mass
convert the remaining DBG_ASSERTs to SAL_WARN

C.


More information about the LibreOffice mailing list