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