aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Michalkiewicz <marekm@amelek.gda.pl>2002-07-12 13:19:47 +0200
committerMarek Michalkiewicz <marekm@gcc.gnu.org>2002-07-12 11:19:47 +0000
commit26af4041b70d3722d36c4e0d95640bd4f7f9b691 (patch)
tree9e42fd683d0229c360d29df0cb309d7e1798c05b /gcc
parent04ec0065dc10346e670c8972cb63a7c4f3dd4993 (diff)
downloadgcc-26af4041b70d3722d36c4e0d95640bd4f7f9b691.zip
gcc-26af4041b70d3722d36c4e0d95640bd4f7f9b691.tar.gz
gcc-26af4041b70d3722d36c4e0d95640bd4f7f9b691.tar.bz2
avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT usage on 64-bit hosts, return value was truncated to 32 bits.
* config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT usage on 64-bit hosts, return value was truncated to 32 bits. From-SVN: r55421
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/avr/avr.c6
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6df98f2..f49a39c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-07-12 Marek Michalkiewicz <marekm@amelek.gda.pl>
+
+ * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
+ usage on 64-bit hosts, return value was truncated to 32 bits.
+
Fri Jul 12 00:49:36 2002 J"orn Rennecke <joern.rennecke@superh.com>
* simplify-rtx.c (simplify_subreg): Handle floating point
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index bb879ef..3cc3666 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -5305,7 +5305,11 @@ test_hard_reg_class (class, x)
int regno = true_regnum (x);
if (regno < 0)
return 0;
- return TEST_HARD_REG_CLASS (class, regno);
+
+ if (TEST_HARD_REG_CLASS (class, regno))
+ return 1;
+
+ return 0;
}
void