Commit 5cd8e123 by Steven G. Kargl Committed by Steven G. Kargl

trans-expr.c (gfc_trans_string_copy): Evaluate the string lengths

2006-07-14  Steven G. Kargl  <kargls@comcast.net>

	* trans-expr.c (gfc_trans_string_copy): Evaluate the string lengths

From-SVN: r115463
parent 1321e7ae
2006-07-14 Steven G. Kargl <kargls@comcast.net>
* trans-expr.c (gfc_trans_string_copy): Evaluate the string lengths
006-07-13 Paul Thomas <pault@gcc.gnu.org> 006-07-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28174 PR fortran/28174
......
...@@ -2228,10 +2228,10 @@ gfc_conv_function_call (gfc_se * se, gfc_symbol * sym, ...@@ -2228,10 +2228,10 @@ gfc_conv_function_call (gfc_se * se, gfc_symbol * sym,
/* Generate code to copy a string. */ /* Generate code to copy a string. */
static void static void
gfc_trans_string_copy (stmtblock_t * block, tree dlen, tree dest, gfc_trans_string_copy (stmtblock_t * block, tree dlength, tree dest,
tree slen, tree src) tree slength, tree src)
{ {
tree tmp; tree tmp, dlen, slen;
tree dsc; tree dsc;
tree ssc; tree ssc;
tree cond; tree cond;
...@@ -2241,6 +2241,9 @@ gfc_trans_string_copy (stmtblock_t * block, tree dlen, tree dest, ...@@ -2241,6 +2241,9 @@ gfc_trans_string_copy (stmtblock_t * block, tree dlen, tree dest,
tree tmp4; tree tmp4;
stmtblock_t tempblock; stmtblock_t tempblock;
dlen = fold_convert (size_type_node, gfc_evaluate_now (dlength, block));
slen = fold_convert (size_type_node, gfc_evaluate_now (slength, block));
/* Deal with single character specially. */ /* Deal with single character specially. */
dsc = gfc_to_single_character (dlen, dest); dsc = gfc_to_single_character (dlen, dest);
ssc = gfc_to_single_character (slen, src); ssc = gfc_to_single_character (slen, src);
......
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