@@ -8775,7 +8775,8 @@ omp_get_root_term (tree expr)
|| (TREE_CODE (expr) == MEM_REF
&& integer_zerop (TREE_OPERAND (expr, 1)))
|| TREE_CODE (expr) == POINTER_PLUS_EXPR
- || TREE_CODE (expr) == COMPOUND_EXPR)
+ || TREE_CODE (expr) == COMPOUND_EXPR
+ || TREE_CODE (expr) == NOP_EXPR)
if (TREE_CODE (expr) == COMPOUND_EXPR)
expr = TREE_OPERAND (expr, 1);
else
@@ -9932,6 +9933,8 @@ accumulate_sibling_list (enum omp_region_type region_type, enum tree_code code,
sdecl = TREE_OPERAND (sdecl, 0);
}
+ STRIP_NOPS (sdecl);
+
while (TREE_CODE (sdecl) == POINTER_PLUS_EXPR)
sdecl = TREE_OPERAND (sdecl, 0);