Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / OpenMP / vla_iterator_cache_bug.c
blobad5a664346e2842f257623d1c398fbbba9bf456a
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]])
16 fun2(n, a, b);
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]])
22 fun3(n, a, b);
24 // CHECK-NOT: alloca %struct.kmp_depend_info, i64 [[FIRST_VLA]], align 16