Lines Matching refs:Foo
3 // Even though Foo<int> has an extern template declaration, we have to emit our
6 // CHECK: @"\01??_7?$Foo@H@@6B@" = linkonce_odr unnamed_addr constant [1 x i8*] [
7 // CHECK-SAME: i8* bitcast (i8* (%struct.Foo*, i32)* @"\01??_G?$Foo@H@@UEAAPEAXI@Z" to i8*)
10 // CHECK-LABEL: define %struct.Foo* @"\01?f@@YAPEAU?$Foo@H@@XZ"()
11 // CHECK: call %struct.Foo* @"\01??0?$Foo@H@@QEAA@XZ"(%struct.Foo* %{{.*}})
13 // CHECK: define available_externally %struct.Foo* @"\01??0?$Foo@H@@QEAA@XZ"(%struct.Foo* returned %this)
14 // CHECK: store {{.*}} @"\01??_7?$Foo@H@@6B@"
16 // CHECK: define linkonce_odr i8* @"\01??_G?$Foo@H@@UEAAPEAXI@Z"(%struct.Foo* %this, i32 %should_call_delete)
21 template <typename T> struct Foo : Base {
22 Foo() {}
24 extern template class Foo<int>;
25 Foo<int> *f() { return new Foo<int>(); }