Commit 591823cc by Mikael Morin

trans-expr.c (gfc_conv_expr): Move address taking...

	* trans-expr.c (gfc_conv_expr): Move address taking...
	(gfc_conv_expr_reference): ... here.

From-SVN: r182873
parent f5a3d840
2012-01-04 Mikael Morin <mikael@gcc.gnu.org>
* trans-expr.c (gfc_conv_expr): Move address taking...
(gfc_conv_expr_reference): ... here.
2012-01-04 Thomas Koenig <tkoenig@gcc.gnu.org> 2012-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/49693 PR fortran/49693
......
...@@ -5331,8 +5331,6 @@ gfc_conv_expr (gfc_se * se, gfc_expr * expr) ...@@ -5331,8 +5331,6 @@ gfc_conv_expr (gfc_se * se, gfc_expr * expr)
/* Substitute a scalar expression evaluated outside the scalarization /* Substitute a scalar expression evaluated outside the scalarization
loop. */ loop. */
se->expr = ss_info->data.scalar.value; se->expr = ss_info->data.scalar.value;
if (ss_info->type == GFC_SS_REFERENCE)
se->expr = gfc_build_addr_expr (NULL_TREE, se->expr);
se->string_length = ss_info->string_length; se->string_length = ss_info->string_length;
gfc_advance_se_ss_chain (se); gfc_advance_se_ss_chain (se);
return; return;
...@@ -5465,6 +5463,7 @@ gfc_conv_expr_reference (gfc_se * se, gfc_expr * expr) ...@@ -5465,6 +5463,7 @@ gfc_conv_expr_reference (gfc_se * se, gfc_expr * expr)
/* Returns a reference to the scalar evaluated outside the loop /* Returns a reference to the scalar evaluated outside the loop
for this case. */ for this case. */
gfc_conv_expr (se, expr); gfc_conv_expr (se, expr);
se->expr = gfc_build_addr_expr (NULL_TREE, se->expr);
return; return;
} }
......
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