diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2018-07-28 11:06:01 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2018-07-28 11:06:01 +0000 |
| commit | 486754660bb926339aefcf012a3f848592babb8b (patch) | |
| tree | ecdbc446c9876f4f120f701c243373cd3cb43db3 /test/CodeGenCXX/ubsan-devirtualized-calls.cpp | |
| parent | 55e6d896ad333f07bb3b1ba487df214fc268a4ab (diff) | |
Notes
Diffstat (limited to 'test/CodeGenCXX/ubsan-devirtualized-calls.cpp')
| -rw-r--r-- | test/CodeGenCXX/ubsan-devirtualized-calls.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/CodeGenCXX/ubsan-devirtualized-calls.cpp b/test/CodeGenCXX/ubsan-devirtualized-calls.cpp index f4ccdbf6474a..1510a4a08dd0 100644 --- a/test/CodeGenCXX/ubsan-devirtualized-calls.cpp +++ b/test/CodeGenCXX/ubsan-devirtualized-calls.cpp @@ -32,7 +32,7 @@ struct Derived4 final : Base1 { // CHECK: [[UBSAN_TI_DERIVED4_1:@[0-9]+]] = private unnamed_addr global {{.*}} i8* bitcast {{.*}} @_ZTI8Derived4 to i8* // CHECK: [[UBSAN_TI_DERIVED4_2:@[0-9]+]] = private unnamed_addr global {{.*}} i8* bitcast {{.*}} @_ZTI8Derived4 to i8* -// CHECK-LABEL: define void @_Z2t1v +// CHECK-LABEL: define {{(dso_local )?}}void @_Z2t1v void t1() { Derived1 d1; static_cast<Base1 *>(&d1)->f1(); //< Devirt Base1::f1 to Derived1::f1. @@ -40,7 +40,7 @@ void t1() { // CHECK-NEXT: call void @__ubsan_handle_dynamic_type_cache{{[_a-z]*}}({{.*}} [[UBSAN_TI_DERIVED1_1]] {{.*}}, i{{[0-9]+}} %[[D1]] } -// CHECK-LABEL: define void @_Z2t2v +// CHECK-LABEL: define {{(dso_local )?}}void @_Z2t2v void t2() { Derived2 d2; static_cast<Base1 *>(&d2)->f1(); //< Devirt Base1::f1 to Derived2::f1. @@ -48,7 +48,7 @@ void t2() { // CHECK-NEXT: call void @__ubsan_handle_dynamic_type_cache{{[_a-z]*}}({{.*}} [[UBSAN_TI_DERIVED2_1]] {{.*}}, i{{[0-9]+}} %[[D2_1]] } -// CHECK-LABEL: define void @_Z2t3v +// CHECK-LABEL: define {{(dso_local )?}}void @_Z2t3v void t3() { Derived2 d2; static_cast<Base2 *>(&d2)->f1(); //< Devirt Base2::f1 to Derived2::f1. @@ -56,7 +56,7 @@ void t3() { // CHECK-NEXT: call void @__ubsan_handle_dynamic_type_cache{{[_a-z]*}}({{.*}} [[UBSAN_TI_DERIVED2_2]] {{.*}}, i{{[0-9]+}} %[[D2_2]] } -// CHECK-LABEL: define void @_Z2t4v +// CHECK-LABEL: define {{(dso_local )?}}void @_Z2t4v void t4() { Base1 p; Derived3 *badp = static_cast<Derived3 *>(&p); //< Check that &p isa Derived3. @@ -73,7 +73,7 @@ void t4() { // CHECK-NEXT: call void @__ubsan_handle_dynamic_type_cache{{[_a-z]*}}({{.*}} [[UBSAN_TI_BASE1]] {{.*}}, i{{[0-9]+}} %[[BADP1]] } -// CHECK-LABEL: define void @_Z2t5v +// CHECK-LABEL: define {{(dso_local )?}}void @_Z2t5v void t5() { Base1 p; Derived4 *badp = static_cast<Derived4 *>(&p); //< Check that &p isa Derived4. |
