diff options
Diffstat (limited to 'test/CodeGenCXX/microsoft-abi-eh-catch.cpp')
-rw-r--r-- | test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/test/CodeGenCXX/microsoft-abi-eh-catch.cpp b/test/CodeGenCXX/microsoft-abi-eh-catch.cpp index 6e18b92e0f41..53f87177e700 100644 --- a/test/CodeGenCXX/microsoft-abi-eh-catch.cpp +++ b/test/CodeGenCXX/microsoft-abi-eh-catch.cpp @@ -17,7 +17,7 @@ extern "C" void catch_all() { } } -// WIN64-LABEL: define void @catch_all() +// WIN64-LABEL: define dso_local void @catch_all() // WIN64: invoke void @might_throw() // WIN64-NEXT: to label %[[cont:[^ ]*]] unwind label %[[catchswitch_lpad:[^ ]*]] // @@ -46,8 +46,8 @@ extern "C" void catch_int() { } } -// WIN64-LABEL: define void @catch_int() -// WIN64: catchpad within %{{[^ ]*}} [%rtti.TypeDescriptor2* @"\01??_R0H@8", i32 0, i32* %[[e_addr:[^\]]*]]] +// WIN64-LABEL: define dso_local void @catch_int() +// WIN64: catchpad within %{{[^ ]*}} [%rtti.TypeDescriptor2* @"??_R0H@8", i32 0, i32* %[[e_addr:[^\]]*]]] // // The catchpad instruction starts the lifetime of 'e'. Unfortunately, that // leaves us with nowhere to put lifetime.start, so we don't emit lifetime @@ -68,8 +68,8 @@ extern "C" void catch_int_unnamed() { } } -// WIN64-LABEL: define void @catch_int_unnamed() -// WIN64: catchpad within %{{.*}} [%rtti.TypeDescriptor2* @"\01??_R0H@8", i32 0, i8* null] +// WIN64-LABEL: define dso_local void @catch_int_unnamed() +// WIN64: catchpad within %{{.*}} [%rtti.TypeDescriptor2* @"??_R0H@8", i32 0, i8* null] // WIN64: catchret struct A { @@ -94,9 +94,9 @@ extern "C" void catch_a_byval() { } } -// WIN64-LABEL: define void @catch_a_byval() +// WIN64-LABEL: define dso_local void @catch_a_byval() // WIN64: %[[e_addr:[^ ]*]] = alloca %struct.A -// WIN64: catchpad within %{{[^ ]*}} [%rtti.TypeDescriptor7* @"\01??_R0?AUA@@@8", i32 0, %struct.A* %[[e_addr]]] +// WIN64: catchpad within %{{[^ ]*}} [%rtti.TypeDescriptor7* @"??_R0?AUA@@@8", i32 0, %struct.A* %[[e_addr]]] // WIN64: %[[e_i8:[^ ]*]] = bitcast %struct.A* %[[e_addr]] to i8* // WIN64: call void @handle_exception(i8* %[[e_i8]]) // WIN64: catchret @@ -109,9 +109,9 @@ extern "C" void catch_a_ref() { } } -// WIN64-LABEL: define void @catch_a_ref() +// WIN64-LABEL: define dso_local void @catch_a_ref() // WIN64: %[[e_addr:[^ ]*]] = alloca %struct.A* -// WIN64: catchpad within %{{[^ ]*}} [%rtti.TypeDescriptor7* @"\01??_R0?AUA@@@8", i32 8, %struct.A** %[[e_addr]]] +// WIN64: catchpad within %{{[^ ]*}} [%rtti.TypeDescriptor7* @"??_R0?AUA@@@8", i32 8, %struct.A** %[[e_addr]]] // WIN64: %[[eptr:[^ ]*]] = load %struct.A*, %struct.A** %[[e_addr]] // WIN64: %[[eptr_i8:[^ ]*]] = bitcast %struct.A* %[[eptr]] to i8* // WIN64: call void @handle_exception(i8* %[[eptr_i8]]) @@ -121,7 +121,7 @@ extern "C" void fn_with_exc_spec() throw(int) { might_throw(); } -// WIN64-LABEL: define void @fn_with_exc_spec() +// WIN64-LABEL: define dso_local void @fn_with_exc_spec() // WIN64: call void @might_throw() // WIN64-NEXT: ret void @@ -137,7 +137,7 @@ extern "C" void catch_nested() { } } -// WIN64-LABEL: define void @catch_nested() +// WIN64-LABEL: define dso_local void @catch_nested() // WIN64: invoke void @might_throw() // WIN64-NEXT: to label %{{.*}} unwind label %[[catchswitch_outer:[^ ]*]] // @@ -145,7 +145,7 @@ extern "C" void catch_nested() { // WIN64: %[[catchswitch_outer_scope:[^ ]*]] = catchswitch within none [label %[[catch_int_outer:[^ ]*]]] unwind to caller // // WIN64: [[catch_int_outer]] -// WIN64: %[[catchpad:[^ ]*]] = catchpad within %[[catchswitch_outer_scope]] [%rtti.TypeDescriptor2* @"\01??_R0H@8", i32 0, i8* null] +// WIN64: %[[catchpad:[^ ]*]] = catchpad within %[[catchswitch_outer_scope]] [%rtti.TypeDescriptor2* @"??_R0H@8", i32 0, i8* null] // WIN64: invoke void @might_throw() // WIN64-NEXT: to label %[[cont2:[^ ]*]] unwind label %[[catchswitch_inner:[^ ]*]] // @@ -153,7 +153,7 @@ extern "C" void catch_nested() { // WIN64: %[[catchswitch_inner_scope:[^ ]*]] = catchswitch within %[[catchpad]] [label %[[catch_int_inner:[^ ]*]]] unwind to caller // // WIN64: [[catch_int_inner]] -// WIN64: catchpad within %[[catchswitch_inner_scope]] [%rtti.TypeDescriptor2* @"\01??_R0H@8", i32 0, i8* null] +// WIN64: catchpad within %[[catchswitch_inner_scope]] [%rtti.TypeDescriptor2* @"??_R0H@8", i32 0, i8* null] // WIN64-NEXT: call void @might_throw() // WIN64: catchret {{.*}} to label %[[catchret2:[^ ]*]] // |