[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)
commitf205f5324bca303a997d383d3a9b7014f79fdfdc
tree3c990207c524ec1069dec578960bd61798a3308c
parent1d359d3b5ba69cbfe39b372bfd31447d51ac812b
[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.

llvm-svn: 234090
clang/lib/CodeGen/MicrosoftCXXABI.cpp
clang/test/CodeGenCXX/microsoft-abi-throw.cpp