From: Richard Sandiford Date: Sat, 5 Jan 2008 16:47:50 +0000 (+0000) Subject: mips.c (mips_in_small_data_p): Reinstate size > 0 check. X-Git-Tag: releases/gcc-4.3.0~742 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a4430a6f9c0339813e1ba3031e9d86257361ac9;p=thirdparty%2Fgcc.git mips.c (mips_in_small_data_p): Reinstate size > 0 check. gcc/ * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check. From-SVN: r131339 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 49d0a96a3957..570f269b6257 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2008-01-05 Richard Sandiford + + * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check. + 2008-01-05 Jakub Jelinek PR tree-optimization/34618 diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index b81029e967a2..1aa907a2bcf0 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -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