File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -41,3 +41,20 @@ public func createHasVirtualBase() -> HasVirtualBase {
41
41
// MICROSOFT_X64: call %struct.HasVirtualBase* @"??0HasVirtualBase@@QEAA@UArgType@@@Z"(%struct.HasVirtualBase* %{{[0-9]+}}, i32 %{{[0-9]+}}, i32 1)
42
42
return HasVirtualBase ( ArgType ( ) )
43
43
}
44
+
45
+ public func createImplicitDefaultConstructor( ) -> ImplicitDefaultConstructor {
46
+ // ITANIUM_X64: define swiftcc i32 @"$ss32createImplicitDefaultConstructorSo0bcD0VyF"()
47
+ // ITANIUM_X64-NOT: define
48
+ // ITANIUM_X64: call void @_ZN26ImplicitDefaultConstructorC1Ev(%struct.ImplicitDefaultConstructor* noalias %{{[0-9]+}})
49
+ //
50
+ // ITANIUM_ARM: define protected swiftcc i32 @"$ss32createImplicitDefaultConstructorSo0bcD0VyF"()
51
+ // ITANIUM_ARM-NOT: define
52
+ // Note `this` return type.
53
+ // ITANIUM_ARM: call %struct.ImplicitDefaultConstructor* @_ZN26ImplicitDefaultConstructorC2Ev(%struct.ImplicitDefaultConstructor* %{{[0-9]+}})
54
+ //
55
+ // MICROSOFT_X64: define dllexport swiftcc i32 @"$ss32createImplicitDefaultConstructorSo0bcD0VyF"()
56
+ // MICROSOFT_X64-NOT: define
57
+ // Note `this` return type but no implicit "most derived" argument.
58
+ // MICROSOFT_X64: call %struct.ImplicitDefaultConstructor* @"??0ImplicitDefaultConstructor@@QEAA@XZ"(%struct.ImplicitDefaultConstructor* %{{[0-9]+}})
59
+ return ImplicitDefaultConstructor ( )
60
+ }
You can’t perform that action at this time.
0 commit comments