1 /* { dg-do compile } */
2 /* { dg-options "-w -Wno-psabi -O2" } */
3 /* { dg-skip-if "PR105266" { powerpc*-*-* s390*-*-* } } */
4
5 typedef int __attribute__((__vector_size__(4))) T;
6 typedef int __attribute__((__vector_size__(8))) U;
7 typedef int __attribute__((__vector_size__(16))) V;
8 typedef int __attribute__((__vector_size__(32))) W;
9 typedef _Float32 __attribute__((__vector_size__(16))) F;
10 typedef _Float64 __attribute__((__vector_size__(32))) G;
11 void foo();
12
13 foo(int, int, int, int, U, U, V, V, W, W, int,
14 T, int, U, U, V, V, W, W, T,
15 T, int, U, U, V, V, W, W, T,
16 T, int, W, W, T, T, int, int, int,
17 int, int, int, W, int, int, int, int, int, int,
18 V, W, T, int, int, U, F, int, int, int,
19 int, int, int, G)
20 {
21 foo(0, 0, 0, 0, (U){}, (U){}, (V){}, (V){}, (W){},
22 (W){}, 2, (T){}, 0, 0, 0, 0, (U){}, (U){},
23 (V){}, (V){}, (W){}, (W){}, (T){},
24 (T){}, 0, 0, 0, 0, (U){}, (U){}, (V){},
25 (V){}, (W){}, (W){}, (T){}, (T){}, 0, 0, 0,
26 0, 0, 0, (T){},
27 (T){}, (W){},
28 (W){}, (T){}, (T){}, 0, 0, 0, 0, 0, 0, (W){},
29 (V){}, (W){}, (T){}, 0, 0, (U){}, (F){});
30 }