1 // RUN: %clang_cc1 -verify -fopenmp -x c++ -triple x86_64-unknown-linux-gnu \
2 // RUN: -emit-llvm %s -o - | FileCheck %s
4 // expected-no-diagnostics
6 extern int bounds1(int);
7 extern int bounds2(int);
9 extern void fun2(int n
, int *a
, int *b
);
10 extern void fun3(int n
, int *a
, int *b
);
12 void fun1(int n
, int *a
, int *b
)
14 #pragma omp task depend(iterator(j = 0 : bounds1(n)), in : a[b[j]])
18 // CHECK: alloca %struct.kmp_depend_info, i64 [[FIRST_VLA:%.*]], align 16
20 #pragma omp task depend(iterator(j = 0 : bounds2(n)), in : a[b[j]])
24 // CHECK-NOT: alloca %struct.kmp_depend_info, i64 [[FIRST_VLA]], align 16