]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/14533 (s390x internal compiler error: in legitimize_pic_address, at...
authorJakub Jelinek <jakub@redhat.com>
Sat, 13 Mar 2004 11:26:34 +0000 (12:26 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 13 Mar 2004 11:26:34 +0000 (12:26 +0100)
PR target/14533
* config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
other than UNSPEC_GOTOFF.

* gcc.dg/20040311-2.c: New test.

From-SVN: r79444

gcc/ChangeLog
gcc/config/s390/s390.c
gcc/testsuite/ChangeLog

index 7618e51109d1c0b1aee859d8387556ec4ee8bc39..0874e2f1c5ce16a4f5be5e71873a7630da8086a3 100644 (file)
@@ -1,3 +1,9 @@
+2004-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/14533
+       * config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
+       other than 100.
+
 2004-03-13  Alan Modra  <amodra@bigpond.net.au>
 
        PR debug/11983
index dcb279d38e4c51c486526946bdaec51851923f70..28f4f9630aa4292de786bcf68fc69a6e365ebb41 100644 (file)
@@ -2268,12 +2268,11 @@ legitimize_pic_address (orig, reg)
              that was pulled out of the literal pool.  Force it back in.  */
 
          else if (GET_CODE (op0) == UNSPEC
-                  && GET_CODE (op1) == CONST_INT)
+                  && GET_CODE (op1) == CONST_INT
+                  && XINT (op0, 1) == 100)
             {
              if (XVECLEN (op0, 0) != 1)
                 abort ();
-              if (XINT (op0, 1) != 100)
-                abort ();
 
               new = force_const_mem (Pmode, orig);
             }
index 5d00860eec298c234525ee58da4d0356083026b5..1b5a2966023e61f6d5d4e03847978d5a6f862719 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/14533
+       * gcc.dg/20040311-2.c: New test.
+
 2004-03-10  Roger Sayle  <roger@eyesopen.com>
 
        PR middle-end/14289