Commit d59c3177 by Craig Burley Committed by Craig Burley

fix DO WHILE (compile/19990502-1.f)

From-SVN: r26727
parent a7e34b17
Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
Fix compile/19990502-1.f:
* ste.c (ffeste_R819B): Don't overwrite tree for temp
variable when expanding the assignment into it.
Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com> Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
Fix 19990325-0.f and 19990325-1.f: Fix 19990325-0.f and 19990325-1.f:
......
...@@ -3097,6 +3097,7 @@ ffeste_R819B (ffestw block, ffelab label UNUSED, ffebld expr) ...@@ -3097,6 +3097,7 @@ ffeste_R819B (ffestw block, ffelab label UNUSED, ffebld expr)
if (expr) if (expr)
{ {
struct nesting *loop; struct nesting *loop;
tree mod;
result = ffecom_make_tempvar ("dowhile", integer_type_node, result = ffecom_make_tempvar ("dowhile", integer_type_node,
FFETARGET_charactersizeNONE, -1); FFETARGET_charactersizeNONE, -1);
...@@ -3108,10 +3109,10 @@ ffeste_R819B (ffestw block, ffelab label UNUSED, ffebld expr) ...@@ -3108,10 +3109,10 @@ ffeste_R819B (ffestw block, ffelab label UNUSED, ffebld expr)
ffecom_prepare_end (); ffecom_prepare_end ();
result = ffecom_modify (void_type_node, mod = ffecom_modify (void_type_node,
result, result,
ffecom_truth_value (ffecom_expr (expr))); ffecom_truth_value (ffecom_expr (expr)));
expand_expr_stmt (result); expand_expr_stmt (mod);
ffeste_end_stmt_ (); ffeste_end_stmt_ ();
......
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