1
1
// RUN: %clang_cc1 -emit-llvm -triple i686-windows-itanium -fdeclspec %s -o - | FileCheck %s --check-prefixes=CHECK,WI
2
- // RUN: %clang_cc1 -emit-llvm -triple x86_64-scei-ps4 -fdeclspec %s -o - | FileCheck %s --check-prefixes=CHECK,PS4
3
- // RUN: %clang_cc1 -emit-llvm -triple x86_64-sie-ps5 -fdeclspec %s -o - | FileCheck %s --check-prefixes=CHECK,PS4
2
+ // RUN: %clang_cc1 -emit-llvm -triple x86_64-scei-ps4 -fdeclspec %s -o - | FileCheck %s --check-prefixes=CHECK,PS
3
+ // RUN: %clang_cc1 -emit-llvm -triple x86_64-sie-ps5 -fdeclspec %s -o - | FileCheck %s --check-prefixes=CHECK,PS
4
4
5
5
#define JOIN2 (x, y ) x##y
6
6
#define JOIN (x, y ) JOIN2(x, y)
@@ -27,18 +27,14 @@ template class __declspec(dllexport) c<int>;
27
27
extern template class c <char >;
28
28
template class __declspec (dllexport) c<char >;
29
29
30
- // WI: define {{.*}} dllexport {{.*}} @_ZN1cIcEaSERKS0_
31
- // WI: define {{.*}} dllexport {{.*}} @_ZN1cIcE1fEv
32
- // PS4-NOT: @_ZN1cIcEaSERKS0_
33
- // PS4: define weak_odr void @_ZN1cIcE1fEv
30
+ // CHECK: define {{.*}} dllexport {{.*}} @_ZN1cIcEaSERKS0_
31
+ // CHECK: define {{.*}} dllexport {{.*}} @_ZN1cIcE1fEv
34
32
35
33
c<double > g;
36
34
template class __declspec (dllexport) c<double >;
37
35
38
- // WI: define {{.*}} dllexport {{.*}} @_ZN1cIdEaSERKS0_
39
- // WI: define {{.*}} dllexport {{.*}} @_ZN1cIdE1fEv
40
- // PS4-NOT: @_ZN1cIdEaSERKS0_
41
- // PS4: define weak_odr void @_ZN1cIdE1fEv
36
+ // CHECK: define {{.*}} dllexport {{.*}} @_ZN1cIdEaSERKS0_
37
+ // CHECK: define {{.*}} dllexport {{.*}} @_ZN1cIdE1fEv
42
38
43
39
template <class T >
44
40
struct outer {
@@ -59,4 +55,4 @@ USEMEMFUNC(outer<char>::inner, f)
59
55
60
56
// CHECK-DAG: declare dllimport {{.*}} @_ZN5outerIcE1fEv
61
57
// WI-DAG: define {{.*}} @_ZN5outerIcE5inner1fEv
62
- // PS4 -DAG: declare {{.*}} @_ZN5outerIcE5inner1fEv
58
+ // PS -DAG: declare {{.*}} @_ZN5outerIcE5inner1fEv
0 commit comments