sparc.h (RETURN_IN_MEMORY): Return 0 for variable sized types.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Wed, 3 Jan 2001 15:50:06 +0000 (15:50 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 3 Jan 2001 15:50:06 +0000 (10:50 -0500)
* config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
sized types.

From-SVN: r38662

gcc/ChangeLog
gcc/config/sparc/sparc.h

index 669c9e1..23e3743 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan  3 10:48:43 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
+       sized types.
+
 Wed Jan  3 12:22:32 2001  Alexandre Oliva  <aoliva@redhat.com>
 
        * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
index 3897591..a721fb6 100644 (file)
@@ -1267,7 +1267,7 @@ extern int sparc_mode_class[];
     || TYPE_MODE (TYPE) == TFmode                      \
     || TYPE_MODE (TYPE) == TCmode)                     \
  : (TYPE_MODE (TYPE) == BLKmode                                \
-    && int_size_in_bytes (TYPE) > 32))
+    && (unsigned HOST_WIDE_INT) int_size_in_bytes (TYPE) > 32))
 
 /* Functions which return large structures get the address
    to place the wanted value at offset 64 from the frame.