CodeGen: Properly null-check typeid expressions
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 19 Jul 2014 00:17:06 +0000 (00:17 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 19 Jul 2014 00:17:06 +0000 (00:17 +0000)
commit1c3d95ebc5fec3ab73fbd300a4321e3213441d52
tree6bba9925096767e5a3a09452d7e9f6c51e68de67
parent759e7441af95cbd11c65a5f21de00a99cd2a2bed
CodeGen: Properly null-check typeid expressions

Thoroughly check for a pointer dereference which yields a glvalue.  Look
through casts, comma operators, conditional operators, paren
expressions, etc.

This was originally D4416.

Differential Revision: http://reviews.llvm.org/D4592

llvm-svn: 213434
clang/lib/CodeGen/CGExprCXX.cpp
clang/test/CodeGenCXX/typeid-should-throw.cpp [new file with mode: 0644]