Lines Matching defs:Class
5 class Class {
7 Class() {}
10 class Typename { };
13 class Nested { };
16 class BoolTemplate {
22 class IntTemplate {
28 class BoolTemplate<true> {
31 template<class T> void Foo(T arg) {}
35 Class<Typename> c1;
36 // CHECK: call {{.*}} @"\01??0?$Class@VTypename@@@@QAE@XZ"
37 // X64: call {{.*}} @"\01??0?$Class@VTypename@@@@QEAA@XZ"
39 Class<const Typename> c1_const;
40 // CHECK: call {{.*}} @"\01??0?$Class@$$CBVTypename@@@@QAE@XZ"
41 // X64: call {{.*}} @"\01??0?$Class@$$CBVTypename@@@@QEAA@XZ"
42 Class<volatile Typename> c1_volatile;
43 // CHECK: call {{.*}} @"\01??0?$Class@$$CCVTypename@@@@QAE@XZ"
44 // X64: call {{.*}} @"\01??0?$Class@$$CCVTypename@@@@QEAA@XZ"
45 Class<const volatile Typename> c1_cv;
46 // CHECK: call {{.*}} @"\01??0?$Class@$$CDVTypename@@@@QAE@XZ"
47 // X64: call {{.*}} @"\01??0?$Class@$$CDVTypename@@@@QEAA@XZ"
49 Class<Nested<Typename> > c2;
50 // CHECK: call {{.*}} @"\01??0?$Class@V?$Nested@VTypename@@@@@@QAE@XZ"
51 // X64: call {{.*}} @"\01??0?$Class@V?$Nested@VTypename@@@@@@QEAA@XZ"
53 Class<int * const> c_intpc;
54 // CHECK: call {{.*}} @"\01??0?$Class@QAH@@QAE@XZ"
55 // X64: call {{.*}} @"\01??0?$Class@QEAH@@QEAA@XZ"
56 Class<int()> c_ft;
57 // CHECK: call {{.*}} @"\01??0?$Class@$$A6AHXZ@@QAE@XZ"
58 // X64: call {{.*}} @"\01??0?$Class@$$A6AHXZ@@QEAA@XZ"
59 Class<int[]> c_inti;
60 // CHECK: call {{.*}} @"\01??0?$Class@$$BY0A@H@@QAE@XZ"
61 // X64: call {{.*}} @"\01??0?$Class@$$BY0A@H@@QEAA@XZ"
62 Class<int[5]> c_int5;
63 // CHECK: call {{.*}} @"\01??0?$Class@$$BY04H@@QAE@XZ"
64 // X64: call {{.*}} @"\01??0?$Class@$$BY04H@@QEAA@XZ"
65 Class<const int[5]> c_intc5;
66 // CHECK: call {{.*}} @"\01??0?$Class@$$BY04$$CBH@@QAE@XZ"
67 // X64: call {{.*}} @"\01??0?$Class@$$BY04$$CBH@@QEAA@XZ"
68 Class<int * const[5]> c_intpc5;
69 // CHECK: call {{.*}} @"\01??0?$Class@$$BY04QAH@@QAE@XZ"
70 // X64: call {{.*}} @"\01??0?$Class@$$BY04QEAH@@QEAA@XZ"
114 template<class T> const T& foo(const T& l) { return l; }
163 template <typename T, template <class> class>
166 template <template <class> class T>
169 template <template <class> class T, bool B>
172 template <template <class> class T>
175 template <template <class> class T>