aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Burley <craig@jcb-sc.com>1999-04-19 21:38:54 +0000
committerCraig Burley <burley@gcc.gnu.org>1999-04-19 17:38:54 -0400
commit986b2f978bf6e7b59cac847a8f96813b510a25aa (patch)
tree186f26d9ba06dcc3d6b3100b17e9b6982a08bb45
parent2e6472064f0e3a2d524163bf7c9f7f8a33eaf08e (diff)
downloadgcc-986b2f978bf6e7b59cac847a8f96813b510a25aa.zip
gcc-986b2f978bf6e7b59cac847a8f96813b510a25aa.tar.gz
gcc-986b2f978bf6e7b59cac847a8f96813b510a25aa.tar.bz2
fix DO WHILE
From-SVN: r26553
-rw-r--r--gcc/f/ChangeLog7
-rw-r--r--gcc/f/ste.c5
-rw-r--r--gcc/f/version.c2
3 files changed, 12 insertions, 2 deletions
diff --git a/gcc/f/ChangeLog b/gcc/f/ChangeLog
index 74e0684..8b2e993 100644
--- a/gcc/f/ChangeLog
+++ b/gcc/f/ChangeLog
@@ -1,3 +1,10 @@
+Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
+
+ * ste.c (ffeste_R819B): Start the loop before expanding
+ the termination expression.
+
+ * version.c: Bump version.
+
Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
* com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
diff --git a/gcc/f/ste.c b/gcc/f/ste.c
index b87f532..92c3142 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
diff --git a/gcc/f/version.c b/gcc/f/version.c
index 5ae6746..d962b67 100644
--- a/gcc/f/version.c
+++ b/gcc/f/version.c
@@ -1 +1 @@
-const char *ffe_version_string = "0.5.24-19990418";
+const char *ffe_version_string = "0.5.24-19990419";