blob: ad5a664346e2842f257623d1c398fbbba9bf456a [file] [log] [blame]
// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple x86_64-unknown-linux-gnu \
// RUN: -emit-llvm %s -o - | FileCheck %s
// expected-no-diagnostics
extern int bounds1(int);
extern int bounds2(int);
extern void fun2(int n, int *a, int *b);
extern void fun3(int n, int *a, int *b);
void fun1(int n, int *a, int *b)
{
#pragma omp task depend(iterator(j = 0 : bounds1(n)), in : a[b[j]])
{
fun2(n, a, b);
}
// CHECK: alloca %struct.kmp_depend_info, i64 [[FIRST_VLA:%.*]], align 16
#pragma omp task depend(iterator(j = 0 : bounds2(n)), in : a[b[j]])
{
fun3(n, a, b);
}
// CHECK-NOT: alloca %struct.kmp_depend_info, i64 [[FIRST_VLA]], align 16
}