aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-20 18:34:25 +0000
committertobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-20 18:34:25 +0000
commita971f865875e33b0fc57254a83b680a9abc1a5ae (patch)
tree0735b31bfd78e2aa68d95cc6a98ba15421e79226
parentc48505a3917ae3d1159bb40effa6aecd3cd4fc1d (diff)
2004-06-20 Steven G. Kargl <kargls@comcast.net>
* arith.c (gfc_range_check): correct complex underflow. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83417 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/fortran/ChangeLog4
-rw-r--r--gcc/fortran/arith.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index ef5d72bac39..2348f28e030 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,7 @@
+2004-06-20 Steven G. Kargl <kargls@comcast.net>
+
+ * arith.c (gfc_range_check): correct complex underflow.
+
2004-06-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
PR fortran/15962
diff --git a/gcc/fortran/arith.c b/gcc/fortran/arith.c
index 6b7b29a18ad..b6aec5b951d 100644
--- a/gcc/fortran/arith.c
+++ b/gcc/fortran/arith.c
@@ -1198,12 +1198,12 @@ gfc_range_check (gfc_expr * e)
case BT_COMPLEX:
rc = gfc_check_real_range (e->value.complex.r, e->ts.kind);
if (rc == ARITH_UNDERFLOW)
- mpf_set_ui (e->value.real, 0);
+ mpf_set_ui (e->value.complex.r, 0);
if (rc == ARITH_OK || rc == ARITH_UNDERFLOW)
{
rc = gfc_check_real_range (e->value.complex.i, e->ts.kind);
if (rc == ARITH_UNDERFLOW)
- mpf_set_ui (e->value.real, 0);
+ mpf_set_ui (e->value.complex.i, 0);
}
break;