1 /* { dg-do compile } */ 2 /* { dg-options "-O3 -fopenmp-simd" } */ 3 4 #pragma omp declare simd linear (p2, p3) 5 extern void fn2 (float p1, float *p2, float *p3); 6 /* { dg-warning "GCC does not currently support mixed size types for 'simd' functions" "" { target { { aarch64*-*-* } && lp64 } } .-1 } */ 7 8 float *a, *b; fn1(float * p1)9void fn1 (float *p1) 10 { 11 int i; 12 #pragma omp simd 13 for (i = 0; i < 1000; i++) 14 fn2 (p1[i], a + i, b + i); 15 } 16