mips.c (mips_in_small_data_p): Reinstate size > 0 check.
authorRichard Sandiford <rsandifo@nildram.co.uk>
Sat, 5 Jan 2008 16:47:50 +0000 (16:47 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 5 Jan 2008 16:47:50 +0000 (16:47 +0000)
gcc/
* config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.

From-SVN: r131339

gcc/ChangeLog
gcc/config/mips/mips.c

index 49d0a96..570f269 100644 (file)
@@ -1,3 +1,7 @@
+2008-01-05  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
+
 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/34618
index b81029e..1aa907a 100644 (file)
@@ -6677,8 +6677,10 @@ mips_in_small_data_p (const_tree decl)
        return false;
     }
 
+  /* We have traditionally not treated zero-sized objects as small data,
+     so this is now effectively part of the ABI.  */
   size = int_size_in_bytes (TREE_TYPE (decl));
-  return size <= mips_small_data_threshold;
+  return size > 0 && size <= mips_small_data_threshold;
 }
 
 /* Implement TARGET_USE_ANCHORS_FOR_SYMBOL_P.  We don't want to use