diff options
| author | Alexey Bataev <a.bataev@hotmail.com> | 2017-12-04 21:30:42 +0000 |
|---|---|---|
| committer | Alexey Bataev <a.bataev@hotmail.com> | 2017-12-04 21:30:42 +0000 |
| commit | c2e88a8a6b03b7cdbeef807b60f030ba10abcfa8 (patch) | |
| tree | 4657c5ccbbffd8d145243e8ce72597a70898bb22 /clang/test/OpenMP/teams_distribute_private_codegen.cpp | |
| parent | 68ba772cc0fcc2997f0e7827dd01f42f85161b7d (diff) | |
| download | bcm5719-llvm-c2e88a8a6b03b7cdbeef807b60f030ba10abcfa8.tar.gz bcm5719-llvm-c2e88a8a6b03b7cdbeef807b60f030ba10abcfa8.zip | |
[OPENMP] Fix PR35486: crash when collapsing loops with dependent iteration spaces.
Though it is incorrect from point of view of OpenMP standard to have
dependent iteration space in OpenMP loops, compiler should not crash.
Patch fixes this problem.
llvm-svn: 319700
Diffstat (limited to 'clang/test/OpenMP/teams_distribute_private_codegen.cpp')
| -rw-r--r-- | clang/test/OpenMP/teams_distribute_private_codegen.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/test/OpenMP/teams_distribute_private_codegen.cpp b/clang/test/OpenMP/teams_distribute_private_codegen.cpp index 23d1b9067e1..38a391d0568 100644 --- a/clang/test/OpenMP/teams_distribute_private_codegen.cpp +++ b/clang/test/OpenMP/teams_distribute_private_codegen.cpp @@ -91,6 +91,7 @@ int main() { // LAMBDA: alloca i32, // LAMBDA: alloca i32, // LAMBDA: alloca i32, + // LAMBDA: alloca i32, // LAMBDA: [[G_PRIV:%.+]] = alloca i{{[0-9]+}}, // LAMBDA: [[G1_PRIV:%.+]] = alloca i{{[0-9]+}} // LAMBDA: [[TMP:%.+]] = alloca i{{[0-9]+}}*, @@ -159,12 +160,12 @@ int main() { // CHECK: {{.+}} = alloca i32, // CHECK: {{.+}} = alloca i32, // CHECK: {{.+}} = alloca i32, +// CHECK: {{.+}} = alloca i32, // CHECK-DAG: [[T_VAR_PRIV:%.+]] = alloca i{{[0-9]+}}, // CHECK-DAG: [[VEC_PRIV:%.+]] = alloca [2 x i{{[0-9]+}}], // CHECK-DAG: [[S_ARR_PRIV:%.+]] = alloca [2 x [[S_FLOAT_TY]]], // CHECK-DAG: [[VAR_PRIV:%.+]] = alloca [[S_FLOAT_TY]], // CHECK-DAG: [[SIVAR_PRIV:%.+]] = alloca i{{[0-9]+}}, -// CHECK: alloca i32, // private(s_arr) // CHECK-DAG: [[S_ARR_PRIV_BGN:%.+]] = getelementptr{{.*}} [2 x [[S_FLOAT_TY]]], [2 x [[S_FLOAT_TY]]]* [[S_ARR_PRIV]], @@ -203,12 +204,12 @@ int main() { // CHECK: alloca i{{[0-9]+}}, // CHECK: alloca i{{[0-9]+}}, // CHECK: alloca i{{[0-9]+}}, +// CHECK: alloca i{{[0-9]+}}, // CHECK: [[T_VAR_PRIV:%.+]] = alloca i{{[0-9]+}}, // CHECK: [[VEC_PRIV:%.+]] = alloca [2 x i{{[0-9]+}}], // CHECK: [[S_ARR_PRIV:%.+]] = alloca [2 x [[S_INT_TY]]], // CHECK: [[VAR_PRIV:%.+]] = alloca [[S_INT_TY]], // CHECK: [[TMP:%.+]] = alloca [[S_INT_TY]]*, -// CHECK: alloca i32, // private(s_arr) // CHECK-DAG: [[S_ARR_PRIV_BGN:%.+]] = getelementptr{{.*}} [2 x [[S_INT_TY]]], [2 x [[S_INT_TY]]]* [[S_ARR_PRIV]], |

