[LLVMbugs] [Bug 14242] typeid() on dereferenced null pointer does not throw std::bad_typeid

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Nov 2 07:53:34 PDT 2012


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

Ulf Magnusson <ulfalizer at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID

--- Comment #3 from Ulf Magnusson <ulfalizer at gmail.com> 2012-11-02 09:53:34 CDT ---
Reading C++03, 5.2.8.2 a second time, it seems this only applies when the
lvalue is a polymorphic class type (which makes sense), and

#include <typeinfo>

struct C { virtual ~C(); };

int main() { typeid(*(C*)0); }

does work as expected. (It throws std::bad_typeid.)

Close this as invalid then :).

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