Fix ICE involving -fno-f2c and COMPLEX intrinsic invocation
authorCraig Burley <craig@jcb-sc.com>
Mon, 28 Jun 1999 18:43:48 +0000 (18:43 +0000)
committerCraig Burley <burley@gcc.gnu.org>
Mon, 28 Jun 1999 18:43:48 +0000 (14:43 -0400)
From-SVN: r27817

gcc/f/ChangeLog
gcc/f/com.c
gcc/f/version.c

index f94aa6ff08b3b61d76c5e21c4bf7065fc46246f2..1838e2d56d713ed90510a1e5e80c1ad2f8dbbd85 100644 (file)
@@ -1,3 +1,10 @@
+Mon Jun 28 10:43:11 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
+       a temp even if -fno-f2c.
+
+       * version.c: Bump version.
+
 Mon Jun 28 21:31:35 1999  Craig Burley  <craig@jcb-sc.com>
 
        * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
index 9500956cc22b104c514b7b20a5e9625f61cefab9..c326fedaae785fe8fe5f3db4044780df03dadc8e 100644 (file)
@@ -13068,7 +13068,10 @@ ffecom_prepare_expr_ (ffebld expr, ffebld dest UNUSED)
 
              s = ffebld_symter (ffebld_left (expr));
              if (ffesymbol_where (s) == FFEINFO_whereCONSTANT
-                 || ! ffesymbol_is_f2c (s))
+                 || (ffesymbol_where (s) != FFEINFO_whereINTRINSIC
+                     && ! ffesymbol_is_f2c (s))
+                 || (ffesymbol_where (s) == FFEINFO_whereINTRINSIC
+                     && ! ffe_is_f2c_library ()))
                break;
            }
          else if (ffebld_op (expr) == FFEBLD_opPOWER)
index 9b211b1074b91e49ae209d31bc20f9a91f26e96f..cba4229e05d5992d5c383bb03b06f9f7d2a6aa99 100644 (file)
@@ -1 +1 @@
-const char *ffe_version_string = "0.5.25 19990526 (prerelease)";
+const char *ffe_version_string = "0.5.25 19990628 (prerelease)";