]> granicus.if.org Git - clang/commit
[MS ABI] A pointer-to-function cannot be caught as a pointer-to-void
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 4 Apr 2015 05:37:48 +0000 (05:37 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 4 Apr 2015 05:37:48 +0000 (05:37 +0000)
commit11f62e054bb7832c8a25be007119d47a98200b0d
tree01cfe9eb78fc65fe8bbdbbb1acc1725f01bcc8a5
parent98ecad7a11dbc367cd606a76cecd3b862062e397
[MS ABI] A pointer-to-function cannot be caught as a pointer-to-void

Don't assume that all pointers are convertible to void pointer.
Instead correctly respect [conv.ptr]p2; only allow pointer types with an
object pointee type to be caught as pointer-to-void.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@234090 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/MicrosoftCXXABI.cpp
test/CodeGenCXX/microsoft-abi-throw.cpp