diff options
Diffstat (limited to 'clang/test/CodeGenCXX')
| -rw-r--r-- | clang/test/CodeGenCXX/c-linkage.cpp | 2 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/copy-assign-synthesis-2.cpp | 2 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp | 2 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/mingw-new-abi.cpp | 13 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/noinline-template.cpp | 2 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/pragma-weak.cpp | 2 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/template-inner-struct-visibility-hidden.cpp | 4 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/virt-dtor-gen.cpp | 2 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/virtual-function-calls.cpp | 4 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/visibility-hidden-extern-templates.cpp | 8 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/volatile-1.cpp | 4 |
11 files changed, 29 insertions, 16 deletions
diff --git a/clang/test/CodeGenCXX/c-linkage.cpp b/clang/test/CodeGenCXX/c-linkage.cpp index 1607623c6fe..a7d018d58df 100644 --- a/clang/test/CodeGenCXX/c-linkage.cpp +++ b/clang/test/CodeGenCXX/c-linkage.cpp @@ -10,7 +10,7 @@ extern "C" { } } -// CHECK-LABEL: define void @_ZN1N1X1fEv +// CHECK-LABEL: define {{.*}}void @_ZN1N1X1fEv extern "C" { static void test2_f() { diff --git a/clang/test/CodeGenCXX/copy-assign-synthesis-2.cpp b/clang/test/CodeGenCXX/copy-assign-synthesis-2.cpp index 18e92f98ebd..3829f383dde 100644 --- a/clang/test/CodeGenCXX/copy-assign-synthesis-2.cpp +++ b/clang/test/CodeGenCXX/copy-assign-synthesis-2.cpp @@ -1,4 +1,4 @@ // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s struct A {}; A& (A::*x)(const A&) = &A::operator=; -// CHECK-LABEL: define linkonce_odr %struct.A* @_ZN1AaSERKS_ +// CHECK-LABEL: define linkonce_odr {{.*}}%struct.A* @_ZN1AaSERKS_ diff --git a/clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp b/clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp index d7fba9911e1..1254d6adfd2 100644 --- a/clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp +++ b/clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck -check-prefix GCABI %s +// RUN: %clang_cc1 -triple i386-pc-linux -emit-llvm %s -o - | FileCheck -check-prefix GCABI %s // RUN: %clang_cc1 -emit-llvm %s -o - -DMS_ABI -cxx-abi microsoft -triple=i386-pc-win32 | FileCheck -check-prefix MSABI %s #ifdef MS_ABI diff --git a/clang/test/CodeGenCXX/mingw-new-abi.cpp b/clang/test/CodeGenCXX/mingw-new-abi.cpp new file mode 100644 index 00000000000..2b05253b098 --- /dev/null +++ b/clang/test/CodeGenCXX/mingw-new-abi.cpp @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -emit-llvm -triple i386-pc-mingw32 %s -o - | FileCheck --check-prefix=MINGW %s +// RUN: %clang_cc1 -emit-llvm -triple i386-pc-cygwin %s -o - | FileCheck --check-prefix=CYGWIN %s + +namespace test1 { + struct foo { + // MINGW: declare x86_thiscallcc void @_ZN5test13foo1fEv + // CYGWIN: declare void @_ZN5test13foo1fEv + void f(); + }; + void g(foo *x) { + x->f(); + } +} diff --git a/clang/test/CodeGenCXX/noinline-template.cpp b/clang/test/CodeGenCXX/noinline-template.cpp index 51a84f74a65..c7b54765865 100644 --- a/clang/test/CodeGenCXX/noinline-template.cpp +++ b/clang/test/CodeGenCXX/noinline-template.cpp @@ -3,7 +3,7 @@ // This was a problem in Sema, but only shows up as noinline missing // in CodeGen. -// CHECK: define linkonce_odr void @_ZN6VectorIiE13growStorageByEv(%struct.Vector* %this) [[NI:#[0-9]+]] +// CHECK: define linkonce_odr {{.*}}void @_ZN6VectorIiE13growStorageByEv(%struct.Vector* %this) [[NI:#[0-9]+]] template <class Ty> struct Vector { void growStorageBy(); diff --git a/clang/test/CodeGenCXX/pragma-weak.cpp b/clang/test/CodeGenCXX/pragma-weak.cpp index c0330791404..b12afb20750 100644 --- a/clang/test/CodeGenCXX/pragma-weak.cpp +++ b/clang/test/CodeGenCXX/pragma-weak.cpp @@ -10,7 +10,7 @@ int zex; #pragma weak foo struct S { void foo(); }; void S::foo() {} -// CHECK-LABEL: define void @_ZN1S3fooEv( +// CHECK-LABEL: define {{.*}}void @_ZN1S3fooEv( #pragma weak zed namespace bar { void zed() {} } diff --git a/clang/test/CodeGenCXX/template-inner-struct-visibility-hidden.cpp b/clang/test/CodeGenCXX/template-inner-struct-visibility-hidden.cpp index de86f10f6c3..53e6db63710 100644 --- a/clang/test/CodeGenCXX/template-inner-struct-visibility-hidden.cpp +++ b/clang/test/CodeGenCXX/template-inner-struct-visibility-hidden.cpp @@ -2,8 +2,8 @@ // Verify that symbols are hidden. // CHECK: @_ZN1CIiE5Inner6Inner26StaticE = weak_odr hidden global -// CHECK-LABEL: define weak_odr hidden void @_ZN1CIiE5Inner1fEv -// CHECK-LABEL: define weak_odr hidden void @_ZN1CIiE5Inner6Inner21gEv +// CHECK-LABEL: define weak_odr hidden {{.*}}void @_ZN1CIiE5Inner1fEv +// CHECK-LABEL: define weak_odr hidden {{.*}}void @_ZN1CIiE5Inner6Inner21gEv template<typename T> struct C { diff --git a/clang/test/CodeGenCXX/virt-dtor-gen.cpp b/clang/test/CodeGenCXX/virt-dtor-gen.cpp index 78a0b8193d7..b3041a58a96 100644 --- a/clang/test/CodeGenCXX/virt-dtor-gen.cpp +++ b/clang/test/CodeGenCXX/virt-dtor-gen.cpp @@ -7,4 +7,4 @@ class Foo { }; Foo::~Foo() {} -// CHECK-LABEL: define void @_ZN3FooD0Ev(%class.Foo* %this) unnamed_addr +// CHECK-LABEL: define {{.*}}void @_ZN3FooD0Ev(%class.Foo* %this) unnamed_addr diff --git a/clang/test/CodeGenCXX/virtual-function-calls.cpp b/clang/test/CodeGenCXX/virtual-function-calls.cpp index e1b380fe736..111d1a2193f 100644 --- a/clang/test/CodeGenCXX/virtual-function-calls.cpp +++ b/clang/test/CodeGenCXX/virtual-function-calls.cpp @@ -8,7 +8,7 @@ struct A { }; void f(A *a) { - // CHECK: call void % + // CHECK: call {{.*}}void % a->f('c'); } @@ -45,7 +45,7 @@ namespace VirtualNoreturn { // CHECK: @_ZN15VirtualNoreturn1f void f(A *p) { p->f(); - // CHECK: call void %{{[^#]*$}} + // CHECK: call {{.*}}void %{{[^#]*$}} // CHECK-NOT: unreachable } } diff --git a/clang/test/CodeGenCXX/visibility-hidden-extern-templates.cpp b/clang/test/CodeGenCXX/visibility-hidden-extern-templates.cpp index 549e674740f..2cbfba9d5f4 100644 --- a/clang/test/CodeGenCXX/visibility-hidden-extern-templates.cpp +++ b/clang/test/CodeGenCXX/visibility-hidden-extern-templates.cpp @@ -14,13 +14,13 @@ extern template struct X<char>; // <rdar://problem/8109763> void test_X(X<int> xi, X<char> xc) { - // CHECK-LABEL: define weak_odr hidden void @_ZN1XIiE1fEv + // CHECK-LABEL: define weak_odr hidden {{.*}}void @_ZN1XIiE1fEv xi.f(); - // CHECK-LABEL: define weak_odr hidden void @_ZN1XIiE1gEv + // CHECK-LABEL: define weak_odr hidden {{.*}}void @_ZN1XIiE1gEv xi.g(); - // CHECK: declare void @_ZN1XIcE1fEv + // CHECK: declare {{.*}}void @_ZN1XIcE1fEv xc.f(); - // CHECK-LABEL: define available_externally void @_ZN1XIcE1gEv + // CHECK-LABEL: define available_externally {{.*}}void @_ZN1XIcE1gEv xc.g(); } diff --git a/clang/test/CodeGenCXX/volatile-1.cpp b/clang/test/CodeGenCXX/volatile-1.cpp index 71ff1ed7d68..472c01a4e23 100644 --- a/clang/test/CodeGenCXX/volatile-1.cpp +++ b/clang/test/CodeGenCXX/volatile-1.cpp @@ -248,11 +248,11 @@ void test() { // gcc. // Not a use. gcc forgets to do the assignment. - // CHECK-NEXT: call + // CHECK-NEXT: call {{.*}}void ((a=a),a); // Not a use. gcc gets this wrong, it doesn't emit the copy! - // CHECK-NEXT: call + // CHECK-NEXT: call {{.*}}void (void)(a=a); // Not a use. gcc got this wrong in 4.2 and omitted the side effects |

