[LLVMbugs] [Bug 9828] False positive for null function pointer call following assert()

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon May 2 10:59:51 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=9828

Ted Kremenek <kremenek at apple.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |kremenek at apple.com
         Resolution|                            |INVALID

--- Comment #1 from Ted Kremenek <kremenek at apple.com> 2011-05-02 12:59:51 CDT ---
Looks like 'assert' is not defined, and the compiler is treating it as an
undeclared function.  This is the warning I see from clang (the compiler):


ca-bug1.c:8:3: warning: implicit declaration of function 'assert' is invalid in
C99 [-Wimplicit-function-declaration]
  assert(func != NULL);
  ^


This means your assert() isn't actually doing what you think it is.

Try:

#include <assert.h>

On the Mac, that causes 'assert' to be defined correctly and the false path
goes away.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list