brintos

brintos / llvm-project-archived public Read only

0
0
Text · 661 B · ad5a664 Raw
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