Commit c69a7fb7 by H.J. Lu Committed by H.J. Lu

re PR fortran/27351 (Use variable after free in gfc_conv_array_transpose)

2006-04-29  H.J. Lu  <hongjiu.lu@intel.com>

	PR fortran/27351
	* trans-array.c (gfc_conv_array_transpose): Move gcc_assert
	before gfc_conv_expr_descriptor.

From-SVN: r113375
parent 23bc3a89
2006-04-29 H.J. Lu <hongjiu.lu@intel.com>
PR fortran/27351
* trans-array.c (gfc_conv_array_transpose): Move gcc_assert
before gfc_conv_expr_descriptor.
2006-04-23 Paul Thomas <pault@gcc.gnu.org> 2006-04-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25099 PR fortran/25099
......
...@@ -702,6 +702,8 @@ gfc_conv_array_transpose (gfc_se * se, gfc_expr * expr) ...@@ -702,6 +702,8 @@ gfc_conv_array_transpose (gfc_se * se, gfc_expr * expr)
src_info = &src_ss->data.info; src_info = &src_ss->data.info;
dest_info = &dest_ss->data.info; dest_info = &dest_ss->data.info;
gcc_assert (dest_info->dimen == 2);
gcc_assert (src_info->dimen == 2);
/* Get a descriptor for EXPR. */ /* Get a descriptor for EXPR. */
gfc_init_se (&src_se, NULL); gfc_init_se (&src_se, NULL);
...@@ -722,8 +724,6 @@ gfc_conv_array_transpose (gfc_se * se, gfc_expr * expr) ...@@ -722,8 +724,6 @@ gfc_conv_array_transpose (gfc_se * se, gfc_expr * expr)
/* Copy the dimension information, renumbering dimension 1 to 0 and /* Copy the dimension information, renumbering dimension 1 to 0 and
0 to 1. */ 0 to 1. */
gcc_assert (dest_info->dimen == 2);
gcc_assert (src_info->dimen == 2);
for (n = 0; n < 2; n++) for (n = 0; n < 2; n++)
{ {
dest_info->delta[n] = gfc_index_zero_node; dest_info->delta[n] = gfc_index_zero_node;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment