1 /* PR middle-end/89246 */
2 /* { dg-do compile { target int128 } } */
3 /* { dg-options "-O0 -fopenmp-simd" } */
4
5 #pragma omp declare simd
6 extern int foo (__int128 x); /* { dg-warning "GCC does not currently support mixed size types for 'simd' function" "" { target aarch64*-*-* } } */
7 /* { dg-warning "unsupported argument type '__int128' for simd" "" { target i?86-*-* x86_64-*-* } .-1 } */
8
9 #pragma omp declare simd uniform (x)
10 extern int baz (__int128 x);
11
12 #pragma omp declare simd
13 int
14 bar (int x)
15 {
16 return x + foo (0) + baz (0);
17 }