re PR c/57474 (FAIL: c-c++-common/cilk-plus/AN/sec_implicit2?.c -fcilkplus (internal compiler error) on x86_64-apple-darwin10)

2013-06-03  Balaji V. Iyer  <balaji.v.iyer@intel.com>

       PR c/57474
       * c-array-notation.c (build_array_notation_expr): Initialized rhs_length
       array to NULL_TREE if they are unused.  Also added a check for the
       field to be NULL before its fields are used in future.

From-SVN: r199627
This commit is contained in:
Balaji V. Iyer 2013-06-03 21:07:54 +00:00 committed by Balaji V. Iyer
parent 2e6491515e
commit edd2564566
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2013-06-03 Balaji V. Iyer <balaji.v.iyer@intel.com>
PR c/57474
* c-array-notation.c (build_array_notation_expr): Initialized rhs_length
array to NULL_TREE if they are unused. Also added a check for the
field to be NULL before its fields are used in future.
2013-05-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2013-05-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR bootstrap/57450 PR bootstrap/57450

View File

@ -1541,7 +1541,10 @@ build_array_notation_expr (location_t location, tree lhs, tree lhs_origtype,
} }
else else
for (jj = 0; jj < rhs_rank; jj++) for (jj = 0; jj < rhs_rank; jj++)
rhs_vector[ii][jj] = false; {
rhs_vector[ii][jj] = false;
rhs_length[ii][jj] = NULL_TREE;
}
} }
if (length_mismatch_in_expr_p (EXPR_LOCATION (lhs), lhs_length, if (length_mismatch_in_expr_p (EXPR_LOCATION (lhs), lhs_length,
@ -1555,6 +1558,7 @@ build_array_notation_expr (location_t location, tree lhs, tree lhs_origtype,
if (lhs_list_size > 0 && rhs_list_size > 0 && lhs_rank > 0 && rhs_rank > 0 if (lhs_list_size > 0 && rhs_list_size > 0 && lhs_rank > 0 && rhs_rank > 0
&& TREE_CODE (lhs_length[0][0]) == INTEGER_CST && TREE_CODE (lhs_length[0][0]) == INTEGER_CST
&& rhs_length[0][0]
&& TREE_CODE (rhs_length[0][0]) == INTEGER_CST) && TREE_CODE (rhs_length[0][0]) == INTEGER_CST)
{ {
HOST_WIDE_INT l_length = int_cst_value (lhs_length[0][0]); HOST_WIDE_INT l_length = int_cst_value (lhs_length[0][0]);