@@ -107,20 +107,20 @@ pub unsafe fn call_na1(x: NaturalAlign1) {
107107    // CHECK: start: 
108108
109109    // m68k: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 1 
110-     // m68k: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}} [[ALLOCA]]) 
110+     // m68k: call void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}} [[ALLOCA]]) 
111111
112112    // wasm: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 1 
113-     // wasm: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}} [[ALLOCA]]) 
113+     // wasm: call void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}} [[ALLOCA]]) 
114114
115115    // x86_64-linux: call void @natural_align_1(i16 
116116
117117    // x86_64-windows: call void @natural_align_1(i16 
118118
119119    // i686-linux: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 4 
120-     // i686-linux: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}} [[ALLOCA]]) 
120+     // i686-linux: call void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}} [[ALLOCA]]) 
121121
122122    // i686-windows: [[ALLOCA:%[a-z0-9+]]] = alloca %NaturalAlign1, align 4 
123-     // i686-windows: call void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}} [[ALLOCA]]) 
123+     // i686-windows: call void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}} [[ALLOCA]]) 
124124    natural_align_1 ( x) ; 
125125} 
126126
@@ -135,10 +135,10 @@ pub unsafe fn call_na2(x: NaturalAlign2) {
135135    // x86_64-windows-NEXT: call void @natural_align_2 
136136
137137    // i686-linux: [[ALLOCA:%[0-9]+]] = alloca %NaturalAlign2, align 4 
138-     // i686-linux: call void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}} [[ALLOCA]]) 
138+     // i686-linux: call void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}} [[ALLOCA]]) 
139139
140140    // i686-windows: [[ALLOCA:%[0-9]+]] = alloca %NaturalAlign2, align 4 
141-     // i686-windows: call void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}} [[ALLOCA]]) 
141+     // i686-windows: call void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}} [[ALLOCA]]) 
142142    natural_align_2 ( x) ; 
143143} 
144144
@@ -199,141 +199,141 @@ pub unsafe fn call_fa16(x: ForceAlign16) {
199199} 
200200
201201extern  "C"  { 
202-     // m68k: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}}) 
202+     // m68k: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}}) 
203203
204-     // wasm: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 1{{.*}}) 
204+     // wasm: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 1{{.*}}) 
205205
206206    // x86_64-linux: declare void @natural_align_1(i16) 
207207
208208    // x86_64-windows: declare void @natural_align_1(i16) 
209209
210-     // i686-linux: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}}) 
210+     // i686-linux: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}}) 
211211
212-     // i686-windows: declare void @natural_align_1({{.*}}byval(%NaturalAlign1 ) align 4{{.*}}) 
212+     // i686-windows: declare void @natural_align_1({{.*}}byval([2 x i8] ) align 4{{.*}}) 
213213    fn  natural_align_1 ( x :  NaturalAlign1 ) ; 
214214
215-     // m68k: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 2{{.*}}) 
215+     // m68k: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 2{{.*}}) 
216216
217-     // wasm: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 2{{.*}}) 
217+     // wasm: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 2{{.*}}) 
218218
219-     // x86_64-linux: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 2{{.*}}) 
219+     // x86_64-linux: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 2{{.*}}) 
220220
221221    // x86_64-windows: declare void @natural_align_2( 
222222    // x86_64-windows-NOT: byval 
223223    // x86_64-windows-SAME: align 2{{.*}}) 
224224
225-     // i686-linux: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}}) 
225+     // i686-linux: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}}) 
226226
227-     // i686-windows: declare void @natural_align_2({{.*}}byval(%NaturalAlign2 ) align 4{{.*}}) 
227+     // i686-windows: declare void @natural_align_2({{.*}}byval([34 x i8] ) align 4{{.*}}) 
228228    fn  natural_align_2 ( x :  NaturalAlign2 ) ; 
229229
230-     // m68k: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}}) 
230+     // m68k: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}}) 
231231
232-     // wasm: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}}) 
232+     // wasm: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}}) 
233233
234-     // x86_64-linux: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}}) 
234+     // x86_64-linux: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}}) 
235235
236236    // x86_64-windows: declare void @force_align_4( 
237237    // x86_64-windows-NOT: byval 
238238    // x86_64-windows-SAME: align 4{{.*}}) 
239239
240-     // i686-linux: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}}) 
240+     // i686-linux: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}}) 
241241
242-     // i686-windows: declare void @force_align_4({{.*}}byval(%ForceAlign4 ) align 4{{.*}}) 
242+     // i686-windows: declare void @force_align_4({{.*}}byval([20 x i8] ) align 4{{.*}}) 
243243    fn  force_align_4 ( x :  ForceAlign4 ) ; 
244244
245-     // m68k: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 4{{.*}}) 
245+     // m68k: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
246246
247-     // wasm: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 8{{.*}}) 
247+     // wasm: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
248248
249-     // x86_64-linux: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 8{{.*}}) 
249+     // x86_64-linux: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
250250
251251    // x86_64-windows: declare void @natural_align_8( 
252252    // x86_64-windows-NOT: byval 
253253    // x86_64-windows-SAME: align 8{{.*}}) 
254254
255-     // i686-linux: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 4{{.*}}) 
255+     // i686-linux: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
256256
257-     // i686-windows: declare void @natural_align_8({{.*}}byval(%NaturalAlign8 ) align 4{{.*}}) 
257+     // i686-windows: declare void @natural_align_8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
258258    fn  natural_align_8 ( x :  NaturalAlign8 ) ; 
259259
260-     // m68k: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 8{{.*}}) 
260+     // m68k: declare void @force_align_8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
261261
262-     // wasm: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 8{{.*}}) 
262+     // wasm: declare void @force_align_8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
263263
264-     // x86_64-linux: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 8{{.*}}) 
264+     // x86_64-linux: declare void @force_align_8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
265265
266266    // x86_64-windows: declare void @force_align_8( 
267267    // x86_64-windows-NOT: byval 
268268    // x86_64-windows-SAME: align 8{{.*}}) 
269269
270-     // i686-linux: declare void @force_align_8({{.*}}byval(%ForceAlign8 ) align 4{{.*}}) 
270+     // i686-linux: declare void @force_align_8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
271271
272272    // i686-windows: declare void @force_align_8( 
273273    // i686-windows-NOT: byval 
274274    // i686-windows-SAME: align 8{{.*}}) 
275275    fn  force_align_8 ( x :  ForceAlign8 ) ; 
276276
277-     // m68k: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 4{{.*}}) 
277+     // m68k: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
278278
279-     // wasm: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 8{{.*}}) 
279+     // wasm: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
280280
281-     // x86_64-linux: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 8{{.*}}) 
281+     // x86_64-linux: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
282282
283283    // x86_64-windows: declare void @lower_fa8( 
284284    // x86_64-windows-NOT: byval 
285285    // x86_64-windows-SAME: align 8{{.*}}) 
286286
287-     // i686-linux: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 4{{.*}}) 
287+     // i686-linux: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
288288
289-     // i686-windows: declare void @lower_fa8({{.*}}byval(%LowerFA8 ) align 4{{.*}}) 
289+     // i686-windows: declare void @lower_fa8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
290290    fn  lower_fa8 ( x :  LowerFA8 ) ; 
291291
292-     // m68k: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 8{{.*}}) 
292+     // m68k: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
293293
294-     // wasm: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 8{{.*}}) 
294+     // wasm: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
295295
296-     // x86_64-linux: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 8{{.*}}) 
296+     // x86_64-linux: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
297297
298298    // x86_64-windows: declare void @wrapped_fa8( 
299299    // x86_64-windows-NOT: byval 
300300    // x86_64-windows-SAME: align 8{{.*}}) 
301301
302-     // i686-linux: declare void @wrapped_fa8({{.*}}byval(%WrappedFA8 ) align 4{{.*}}) 
302+     // i686-linux: declare void @wrapped_fa8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
303303
304304    // i686-windows: declare void @wrapped_fa8( 
305305    // i686-windows-NOT: byval 
306306    // i686-windows-SAME: align 8{{.*}}) 
307307    fn  wrapped_fa8 ( x :  WrappedFA8 ) ; 
308308
309-     // m68k: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 8{{.*}}) 
309+     // m68k: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
310310
311-     // wasm: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 8{{.*}}) 
311+     // wasm: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
312312
313-     // x86_64-linux: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 8{{.*}}) 
313+     // x86_64-linux: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 8{{.*}}) 
314314
315315    // x86_64-windows: declare void @transparent_fa8( 
316316    // x86_64-windows-NOT: byval 
317317    // x86_64-windows-SAME: align 8{{.*}}) 
318318
319-     // i686-linux: declare void @transparent_fa8({{.*}}byval(%TransparentFA8 ) align 4{{.*}}) 
319+     // i686-linux: declare void @transparent_fa8({{.*}}byval([24 x i8] ) align 4{{.*}}) 
320320
321321    // i686-windows: declare void @transparent_fa8( 
322322    // i686-windows-NOT: byval 
323323    // i686-windows-SAME: align 8{{.*}}) 
324324    fn  transparent_fa8 ( x :  TransparentFA8 ) ; 
325325
326-     // m68k: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 16{{.*}}) 
326+     // m68k: declare void @force_align_16({{.*}}byval([80 x i8] ) align 16{{.*}}) 
327327
328-     // wasm: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 16{{.*}}) 
328+     // wasm: declare void @force_align_16({{.*}}byval([80 x i8] ) align 16{{.*}}) 
329329
330-     // x86_64-linux: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 16{{.*}}) 
330+     // x86_64-linux: declare void @force_align_16({{.*}}byval([80 x i8] ) align 16{{.*}}) 
331331
332332    // x86_64-windows: declare void @force_align_16( 
333333    // x86_64-windows-NOT: byval 
334334    // x86_64-windows-SAME: align 16{{.*}}) 
335335
336-     // i686-linux: declare void @force_align_16({{.*}}byval(%ForceAlign16 ) align 4{{.*}}) 
336+     // i686-linux: declare void @force_align_16({{.*}}byval([80 x i8] ) align 4{{.*}}) 
337337
338338    // i686-windows: declare void @force_align_16( 
339339    // i686-windows-NOT: byval 
0 commit comments