From 8a67955f0815ecf2892c635ca4128a5f414eb507 Mon Sep 17 00:00:00 2001 From: Rask Ingemann Lambertsen Date: Fri, 27 Jul 2007 19:35:01 +0200 Subject: [PATCH] pr27743.c (bar): Use an integer of exactly 32 bits because the test relies on bit 31 to be the... * gcc.dg/torture/pr27743.c (bar): Use an integer of exactly 32 bits because the test relies on bit 31 to be the sign bit. From-SVN: r126990 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/torture/pr27743.c | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8249df88622..9b759425aed 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-07-27 Rask Ingemann Lambertsen + + * gcc.dg/torture/pr27743.c (bar): Use an integer of exactly 32 bits + because the test relies on bit 31 to be the sign bit. + 2007-07-27 Rask Ingemann Lambertsen * gcc.c-torture/execute/pr28651.c (main): Use INT_MAX instead of diff --git a/gcc/testsuite/gcc.dg/torture/pr27743.c b/gcc/testsuite/gcc.dg/torture/pr27743.c index ee9144af258..47d70457c69 100644 --- a/gcc/testsuite/gcc.dg/torture/pr27743.c +++ b/gcc/testsuite/gcc.dg/torture/pr27743.c @@ -1,10 +1,11 @@ -/* { dg-do run } */ +/* { dg-do run { target { stdint_types } } } */ +#include extern void abort(void); -int bar(int a) +int32_t bar (int32_t a) { - return ((unsigned) ((a) >> 2)) >> 15; + return ((uint32_t) ((a) >> 2)) >> 15; } int main() -- 2.30.2