@@ -8,15 +8,6 @@ public struct StructOneI64 {
8
8
let x : Int64
9
9
}
10
10
11
- public struct StructTwoI32 {
12
- let x , y : Int32
13
- }
14
-
15
- public struct StructOneI16AndOneStruct {
16
- let x : Int16
17
- let y : StructTwoI32
18
- }
19
-
20
11
public struct StructU16AndPointer {
21
12
let x : UInt8
22
13
let y : UnsafeMutableRawPointer
@@ -27,32 +18,14 @@ public struct StructDoubleAndFloat {
27
18
let y : Float
28
19
}
29
20
30
- public struct StructI8AndU32AndI16 {
31
- let x : Int8
32
- let y : UInt32
33
- let z : Int16
34
- }
35
-
36
21
// CHECK: struct Structs_StructDoubleAndFloat {
37
22
// CHECK_NEXT: _Alignas(8) char _storage[12];
38
23
// CHECK_NEXT: };
39
24
40
- // CHECK: struct Structs_StructI8AndU32AndI16 {
41
- // CHECK_NEXT: _Alignas(4) char _storage[10];
42
- // CHECK_NEXT: };
43
-
44
- // CHECK: struct Structs_StructOneI16AndOneStruct {
45
- // CHECK_NEXT: _Alignas(4) char _storage[12];
46
- // CHECK_NEXT: };
47
-
48
25
// CHECK: struct Structs_StructOneI64 {
49
26
// CHECK_NEXT: _Alignas(8) char _storage[8];
50
27
// CHECK_NEXT: };
51
28
52
- // CHECK: struct Structs_StructTwoI32 {
53
- // CHECK_NEXT: _Alignas(4) char _storage[8];
54
- // CHECK_NEXT: };
55
-
56
29
// CHECK: struct Structs_StructU16AndPointer {
57
30
// CHECK_NEXT: _Alignas(8) char _storage[16];
58
31
// CHECK_NEXT: };
@@ -65,25 +38,6 @@ public func printStructOneI64(_ x: StructOneI64) {
65
38
print ( " StructOneI64.x = \( x. x) " )
66
39
}
67
40
68
- public func returnNewStructTwoI32( _ x: Int32 ) -> StructTwoI32 { return StructTwoI32 ( x: x, y: x * 2 ) }
69
-
70
- public func passThroughStructTwoI32( _ i: Int32 , _ x: StructTwoI32 , _ j: Int32 ) -> StructTwoI32 {
71
- return StructTwoI32 ( x: x. x + i, y: x. y + j)
72
- }
73
-
74
- public func printStructTwoI32( _ x: StructTwoI32 ) {
75
- print ( " StructTwoI32.x = \( x. x) , y = \( x. y) " )
76
- }
77
-
78
- public func returnNewStructOneI16AndOneStruct( ) -> StructOneI16AndOneStruct {
79
- return StructOneI16AndOneStruct ( x: 0xFF , y: StructTwoI32 ( x: 5 , y: 72 ) )
80
- }
81
-
82
- public func printStructStructTwoI32_and_OneI16AndOneStruct( _ y: StructTwoI32 , _ x: StructOneI16AndOneStruct ) {
83
- printStructTwoI32 ( y)
84
- print ( " StructOneI16AndOneStruct.x = \( x. x) , y.x = \( x. y. x) , y.y = \( x. y. y) " )
85
- }
86
-
87
41
public func returnNewStructU16AndPointer( _ x: UnsafeMutableRawPointer ) -> StructU16AndPointer {
88
42
return StructU16AndPointer ( x: 55 , y: x)
89
43
}
@@ -100,14 +54,6 @@ public func getStructDoubleAndFloat_x(_ x: StructDoubleAndFloat) -> Double { ret
100
54
101
55
public func getStructDoubleAndFloat_y( _ x: StructDoubleAndFloat ) -> Float { return x. y }
102
56
103
- public func returnNewStructI8AndU32AndI16( ) -> StructI8AndU32AndI16 {
104
- return StructI8AndU32AndI16 ( x: - 100 , y: 123456 , z: - 3456 )
105
- }
106
-
107
- public func printStructI8AndU32AndI16( _ x: StructI8AndU32AndI16 ) {
108
- print ( " StructI8AndU32AndI16.x = \( x. x) , y = \( x. y) , z = \( x. z) " )
109
- }
110
-
111
57
// CHECK: struct swift_interop_stub_Structs_StructDoubleAndFloat {
112
58
// CHECK-NEXT: double _1;
113
59
// CHECK-NEXT: float _2;
@@ -166,72 +112,10 @@ public func printStructI8AndU32AndI16(_ x: StructI8AndU32AndI16) {
166
112
167
113
// CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructOneI64 $s7Structs23passThroughStructOneI64yAA0deF0VADF(struct swift_interop_stub_Structs_StructOneI64 x) SWIFT_NOEXCEPT SWIFT_CALL;
168
114
169
- // CHECK: struct swift_interop_stub_Structs_StructTwoI32 {
170
- // CHECK-NEXT: uint64_t _1;
171
- // CHECK-NEXT: };
172
-
173
- // CHECK: static inline void swift_interop_returnDirect_Structs_StructTwoI32(char * _Nonnull result, struct swift_interop_stub_Structs_StructTwoI32 value) __attribute__((always_inline)) {
174
- // CHECK-NEXT: memcpy(result + 0, &value._1, 8);
175
- // CHECK-NEXT: }
176
-
177
- // CHECK: static inline struct swift_interop_stub_Structs_StructTwoI32 swift_interop_passDirect_Structs_StructTwoI32(const char * _Nonnull value) __attribute__((always_inline)) {
178
- // CHECK-NEXT: struct swift_interop_stub_Structs_StructTwoI32 result;
179
- // CHECK-NEXT: memcpy(&result._1, value + 0, 8);
180
- // CHECK-NEXT: return result;
181
- // CHECK-NEXT: }
182
-
183
- // CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructTwoI32 $s7Structs23passThroughStructTwoI32yAA0deF0Vs5Int32V_AdFtF(int32_t i, struct swift_interop_stub_Structs_StructTwoI32 x, int32_t j) SWIFT_NOEXCEPT SWIFT_CALL;
184
-
185
- // CHECK: struct swift_interop_stub_Structs_StructI8AndU32AndI16 {
186
- // CHECK-NEXT: uint64_t _1;
187
- // CHECK-NEXT: uint16_t _2;
188
- // CHECK-NEXT: };
189
-
190
- // CHECK: static inline void swift_interop_returnDirect_Structs_StructI8AndU32AndI16(char * _Nonnull result, struct swift_interop_stub_Structs_StructI8AndU32AndI16 value) __attribute__((always_inline)) {
191
- // CHECK-NEXT: memcpy(result + 0, &value._1, 8);
192
- // CHECK-NEXT: memcpy(result + 8, &value._2, 2);
193
- // CHECK-NEXT: }
194
-
195
- // CHECK: static inline struct swift_interop_stub_Structs_StructI8AndU32AndI16 swift_interop_passDirect_Structs_StructI8AndU32AndI16(const char * _Nonnull value) __attribute__((always_inline)) {
196
- // CHECK-NEXT: struct swift_interop_stub_Structs_StructI8AndU32AndI16 result;
197
- // CHECK-NEXT: memcpy(&result._1, value + 0, 8);
198
- // CHECK-NEXT: memcpy(&result._2, value + 8, 2);
199
- // CHECK-NEXT: return result;
200
- // CHECK-NEXT: }
201
-
202
- // CHECK: SWIFT_EXTERN void $s7Structs019printStructI8AndU32E3I16yyAA0cdefeG0VF(struct swift_interop_stub_Structs_StructI8AndU32AndI16 x) SWIFT_NOEXCEPT SWIFT_CALL;
203
-
204
115
// CHECK: SWIFT_EXTERN void $s7Structs17printStructOneI64yyAA0cdE0VF(struct swift_interop_stub_Structs_StructOneI64 x) SWIFT_NOEXCEPT SWIFT_CALL;
205
116
206
- // CHECK: struct swift_interop_stub_Structs_StructOneI16AndOneStruct {
207
- // CHECK-NEXT: uint64_t _1;
208
- // CHECK-NEXT: uint32_t _2;
209
- // CHECK-NEXT: };
210
-
211
- // CHECK: static inline void swift_interop_returnDirect_Structs_StructOneI16AndOneStruct(char * _Nonnull result, struct swift_interop_stub_Structs_StructOneI16AndOneStruct value) __attribute__((always_inline)) {
212
- // CHECK-NEXT: memcpy(result + 0, &value._1, 8);
213
- // CHECK-NEXT: memcpy(result + 8, &value._2, 4);
214
- // CHECK-NEXT: }
215
-
216
- // CHECK: static inline struct swift_interop_stub_Structs_StructOneI16AndOneStruct swift_interop_passDirect_Structs_StructOneI16AndOneStruct(const char * _Nonnull value) __attribute__((always_inline)) {
217
- // CHECK-NEXT: struct swift_interop_stub_Structs_StructOneI16AndOneStruct result;
218
- // CHECK-NEXT: memcpy(&result._1, value + 0, 8);
219
- // CHECK-NEXT: memcpy(&result._2, value + 8, 4);
220
- // CHECK-NEXT: return result;
221
- // CHECK-NEXT: }
222
-
223
- // CHECK: SWIFT_EXTERN void $s7Structs011printStructc20TwoI32_and_OneI16AndgC0yyAA0cdE0V_AA0cghigC0VtF(struct swift_interop_stub_Structs_StructTwoI32 y, struct swift_interop_stub_Structs_StructOneI16AndOneStruct x) SWIFT_NOEXCEPT SWIFT_CALL;
224
-
225
- // CHECK: SWIFT_EXTERN void $s7Structs17printStructTwoI32yyAA0cdE0VF(struct swift_interop_stub_Structs_StructTwoI32 x) SWIFT_NOEXCEPT SWIFT_CALL;
226
-
227
117
// CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructDoubleAndFloat $s7Structs29returnNewStructDoubleAndFloatyAA0defG0VSf_SdtF(float y, double x) SWIFT_NOEXCEPT SWIFT_CALL;
228
118
229
- // CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructI8AndU32AndI16 $s7Structs023returnNewStructI8AndU32F3I16AA0defgfH0VyF(void) SWIFT_NOEXCEPT SWIFT_CALL;
230
-
231
- // CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructOneI16AndOneStruct $s7Structs024returnNewStructOneI16AndeD0AA0defgeD0VyF(void) SWIFT_NOEXCEPT SWIFT_CALL;
232
-
233
119
// CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructOneI64 $s7Structs21returnNewStructOneI64AA0deF0VyF(void) SWIFT_NOEXCEPT SWIFT_CALL;
234
120
235
- // CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructTwoI32 $s7Structs21returnNewStructTwoI32yAA0deF0Vs5Int32VF(int32_t x) SWIFT_NOEXCEPT SWIFT_CALL;
236
-
237
121
// CHECK: SWIFT_EXTERN struct swift_interop_stub_Structs_StructU16AndPointer $s7Structs28returnNewStructU16AndPointeryAA0defG0VSvF(void * _Nonnull x) SWIFT_NOEXCEPT SWIFT_CALL;
0 commit comments