aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr27743.c7
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8249df8..9b75942 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2007-07-27 Rask Ingemann Lambertsen <rask@sygehus.dk>
+ * 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 <rask@sygehus.dk>
+
* gcc.c-torture/execute/pr28651.c (main): Use INT_MAX instead of
assuming it is 0x7fffffff.
* gcc.dg/tree-ssa/vrp29.c (decCompare)(main): Likewise.
diff --git a/gcc/testsuite/gcc.dg/torture/pr27743.c b/gcc/testsuite/gcc.dg/torture/pr27743.c
index ee9144a..47d7045 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 <stdint.h>
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()