diff options
Diffstat (limited to 'clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp b/clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp index 27c78d5a089..8aecab4f655 100644 --- a/clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp +++ b/clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp @@ -31,3 +31,15 @@ int main() { #endif return rv; } + +#ifdef TRY +// TRY-LABEL: define void @"\01?qual_catch@@YAXXZ" +void qual_catch() { + try { + external(); + } catch (const int *) { + } + // TRY: catch i8* bitcast (%rtti.TypeDescriptor4* @"\01??_R0PAH@8" to i8*) + // TRY: call i32 @llvm.eh.typeid.for(i8* bitcast (%rtti.TypeDescriptor4* @"\01??_R0PAH@8" to i8*)) +} +#endif |