aboutsummaryrefslogtreecommitdiff
path: root/gcc/omp-low.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/omp-low.cc')
-rw-r--r--gcc/omp-low.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/omp-low.cc b/gcc/omp-low.cc
index 6b0135e..d36756e 100644
--- a/gcc/omp-low.cc
+++ b/gcc/omp-low.cc
@@ -3307,7 +3307,8 @@ check_omp_nesting_restrictions (gimple *stmt, omp_context *ctx)
}
else if (gimple_code (stmt) == GIMPLE_OMP_ATOMIC_LOAD
|| gimple_code (stmt) == GIMPLE_OMP_ATOMIC_STORE
- || gimple_code (stmt) == GIMPLE_OMP_SCAN)
+ || gimple_code (stmt) == GIMPLE_OMP_SCAN
+ || gimple_code (stmt) == GIMPLE_OMP_STRUCTURED_BLOCK)
return true;
else if (gimple_code (stmt) == GIMPLE_OMP_FOR
&& gimple_omp_for_kind (ctx->stmt) == GF_OMP_FOR_KIND_SIMD)
@@ -3337,7 +3338,8 @@ check_omp_nesting_restrictions (gimple *stmt, omp_context *ctx)
&& gimple_code (stmt) != GIMPLE_OMP_PARALLEL
&& (gimple_code (stmt) != GIMPLE_OMP_FOR
|| gimple_omp_for_kind (stmt) != GF_OMP_FOR_KIND_SIMD)
- && gimple_code (stmt) != GIMPLE_OMP_SCAN)
+ && gimple_code (stmt) != GIMPLE_OMP_SCAN
+ && gimple_code (stmt) != GIMPLE_OMP_STRUCTURED_BLOCK)
{
if (ctx->loop_p)
error_at (gimple_location (stmt),