summaryrefslogtreecommitdiff
path: root/gcc/f/ste.c
diff options
context:
space:
mode:
authorburley <burley@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-19 21:38:54 +0000
committerburley <burley@138bc75d-0d04-0410-961f-82ee72b054a4>1999-04-19 21:38:54 +0000
commitbea920cabbc9229327083e6501e5483025f45a62 (patch)
tree186f26d9ba06dcc3d6b3100b17e9b6982a08bb45 /gcc/f/ste.c
parent27381425a296c8cff204accfacf0b4d938ee7ea4 (diff)
downloadgcc-bea920cabbc9229327083e6501e5483025f45a62.tar.gz
fix DO WHILE
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26553 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/f/ste.c')
-rw-r--r--gcc/f/ste.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/f/ste.c b/gcc/f/ste.c
index b87f532e6a5..92c31429ae7 100644
--- a/gcc/f/ste.c
+++ b/gcc/f/ste.c
@@ -3096,8 +3096,11 @@ ffeste_R819B (ffestw block, ffelab label UNUSED, ffebld expr)
if (expr)
{
+ tree loop;
+
result = ffecom_make_tempvar ("dowhile", integer_type_node,
FFETARGET_charactersizeNONE, -1);
+ loop = expand_start_loop (1);
ffeste_start_stmt_ ();
@@ -3112,7 +3115,7 @@ ffeste_R819B (ffestw block, ffelab label UNUSED, ffebld expr)
ffeste_end_stmt_ ();
- ffestw_set_do_hook (block, expand_start_loop (1));
+ ffestw_set_do_hook (block, loop);
expand_exit_loop_if_false (0, result);
}
else