@@ -107,20 +107,20 @@ pub unsafe fn call_na1(x: NaturalAlign1) {
107107 // CHECK: start:
108108
109109 // m68k: [[ALLOCA:%[a-z0-9+]]] = alloca [2 x i8], 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 [2 x i8], 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 [2 x i8], 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 [2 x i8], 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 [34 x i8], 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 [34 x i8], 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