[LLVMbugs] [Bug 10372] clang++ crashed when analyzing a function with returntype int, when it contains a return __null statement

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Jul 15 13:29:33 PDT 2011


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

Jordy Rose <jediknil at belkadan.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jediknil at belkadan.com
         Resolution|                            |FIXED

--- Comment #1 from Jordy Rose <jediknil at belkadan.com> 2011-07-15 15:29:32 CDT ---
The analyzer is treating __null as a pointer, but it's actually implemented as
a pointer-sized integer.

int main(int argc, char *argv[]) (CompoundStmt 0x1060439d8
</Users/jordy/Desktop/clang_bug/main.cpp:2:1, line:4:1>
  (ReturnStmt 0x1060439b8 <line:3:2, col:9>
    (ImplicitCastExpr 0x1060439a0 <col:9> 'int' <IntegralCast>
      (GNUNullExpr 0x106043988 <col:9> 'long'))))


I can't find a GNU spec for __null, so I'm going with our own docs and behavior
and changing ExprEngine to use a pointer-sized NonLoc. Should be fixed in
r135294.

-- 
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