[OPENMP] Fix for PR34398: assert with random access iterator if the
step>1. If the loop is a loot with random access iterators and the iteration construct is represented it += n, then the compiler crashed because of reusing of the same MaterializedTemporaryExpr around N. Patch fixes it by using the expression as written, without any special kind of wrappings. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@312292 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- lib/Sema/SemaOpenMP.cpp 2 additions, 2 deletionslib/Sema/SemaOpenMP.cpp
- test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
- test/OpenMP/distribute_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/distribute_simd_loop_messages.cpp
- test/OpenMP/for_codegen.cpp 12 additions, 0 deletionstest/OpenMP/for_codegen.cpp
- test/OpenMP/for_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/for_loop_messages.cpp
- test/OpenMP/for_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/for_simd_loop_messages.cpp
- test/OpenMP/parallel_for_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/parallel_for_loop_messages.cpp
- test/OpenMP/parallel_for_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/parallel_for_simd_loop_messages.cpp
- test/OpenMP/simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/simd_loop_messages.cpp
- test/OpenMP/target_parallel_for_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/target_parallel_for_loop_messages.cpp
- test/OpenMP/target_parallel_for_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/target_parallel_for_simd_loop_messages.cpp
- test/OpenMP/target_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/target_simd_loop_messages.cpp
- test/OpenMP/target_teams_distribute_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/target_teams_distribute_loop_messages.cpp
- test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp 1 addition, 1 deletion...MP/target_teams_distribute_parallel_for_loop_messages.cpp
- test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp 1 addition, 1 deletion...rget_teams_distribute_parallel_for_simd_loop_messages.cpp
- test/OpenMP/target_teams_distribute_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/target_teams_distribute_simd_loop_messages.cpp
- test/OpenMP/taskloop_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/taskloop_loop_messages.cpp
- test/OpenMP/taskloop_simd_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/taskloop_simd_loop_messages.cpp
- test/OpenMP/teams_distribute_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/teams_distribute_loop_messages.cpp
- test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp 1 addition, 1 deletiontest/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
Loading
Please register or sign in to comment