From de0a8b2caa14541e18752bbd2ff6837e7caf22fc Mon Sep 17 00:00:00 2001 From: Marek Michalkiewicz Date: Fri, 12 Jul 2002 13:32:12 +0200 Subject: [PATCH] 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: r55423 --- gcc/ChangeLog | 5 +++++ gcc/config/avr/avr.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index af9cb7000cab..770831a073fe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-07-12 Marek Michalkiewicz + + * 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. + 2002-06-28 Bob Wilson * config/xtensa/xtensa-protos.h (xtensa_return_addr): Declare. diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index bba79495cb1b..b186ba14a045 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -5173,7 +5173,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 -- 2.47.2