arith.c (gfc_int2complex): Fix incorrect range checking.
authorSteve Kargl <kargls@comcast.net>
Tue, 18 May 2004 11:09:29 +0000 (11:09 +0000)
committerTobias Schlüter <tobi@gcc.gnu.org>
Tue, 18 May 2004 11:09:29 +0000 (13:09 +0200)
2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_int2complex): Fix incorrect range checking.

From-SVN: r81985

gcc/fortran/ChangeLog
gcc/fortran/arith.c

index e27e6854132894a4d1ebef3f56546ef11451bd62..2cfe50d13142d2c1272b4501766ea8861d4b8b0b 100644 (file)
@@ -1,3 +1,7 @@
+2004-05-17  Steve Kargl  <kargls@comcast.net>
+
+       * arith.c (gfc_int2complex): Fix incorrect range checking.
+
 2004-05-18  Paul Brook  <paul@codesourcery.com>
 
        PR fortran/13930
index 0d81f730be4dae936efdceb62c62fee615acb509..4c036aef586dddfbdd9edfafbfa306d93cf05595 100644 (file)
@@ -2595,7 +2595,7 @@ gfc_int2complex (gfc_expr * src, int kind)
   mpf_set_z (result->value.complex.r, src->value.integer);
   mpf_set_ui (result->value.complex.i, 0);
 
-  if ((rc = gfc_check_real_range (result->value.complex.i, kind)) != ARITH_OK)
+  if ((rc = gfc_check_real_range (result->value.complex.r, kind)) != ARITH_OK)
     {
       arith_error (rc, &src->ts, &result->ts, &src->where);
       gfc_free_expr (result);