aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSenthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>2016-07-25 11:55:45 +0000
committerSenthil Kumar Selvaraj <saaadhu@gcc.gnu.org>2016-07-25 11:55:45 +0000
commitbf01e070a65a0d85cce05034673648b79d467c72 (patch)
tree326b03a840b7f7338dfe4d31d50dfc5bee2f1c60 /gcc
parent10c9ea62d6d07e20d23b0ff6ea5211a573b0b9c0 (diff)
downloadgcc-bf01e070a65a0d85cce05034673648b79d467c72.zip
gcc-bf01e070a65a0d85cce05034673648b79d467c72.tar.gz
gcc-bf01e070a65a0d85cce05034673648b79d467c72.tar.bz2
Fix tests for targets with sizeof(int) != 32.
gcc/testsuite/ * gcc.dg/torture/pr69352.c (foo): Cast to intptr_t instead of long. * gcc.dg/torture/pr69771.c: Require int32plus. * gcc.dg/torture/pr71866.c (inb): Add cast to intptr_t. From-SVN: r238708
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr69352.c4
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr69771.c1
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr71866.c3
4 files changed, 12 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index dcbc5c3..b8076b8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2016-07-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ * gcc.dg/torture/pr69352.c (foo): Cast to intptr_t instead of long.
+ * gcc.dg/torture/pr69771.c: Require int32plus.
+ * gcc.dg/torture/pr71866.c (inb): Add cast to intptr_t.
+
2016-07-25 Martin Liska <mliska@suse.cz>
* gcc.dg/torture/pr71987.c: New test.
diff --git a/gcc/testsuite/gcc.dg/torture/pr69352.c b/gcc/testsuite/gcc.dg/torture/pr69352.c
index ad718b9..12f7f91 100644
--- a/gcc/testsuite/gcc.dg/torture/pr69352.c
+++ b/gcc/testsuite/gcc.dg/torture/pr69352.c
@@ -1,5 +1,7 @@
/* { dg-do compile } */
+#include <stdint.h>
+
int a[10][14], b, c, d, e, f, g, h, i;
void bar (void);
int
@@ -13,7 +15,7 @@ foo (int x)
else
m = 13;
if (a[x][m])
- l = (long) foo;
+ l = (intptr_t) foo;
a[x][i] = l;
while (c)
{
diff --git a/gcc/testsuite/gcc.dg/torture/pr69771.c b/gcc/testsuite/gcc.dg/torture/pr69771.c
index 8314c82..d03cbba 100644
--- a/gcc/testsuite/gcc.dg/torture/pr69771.c
+++ b/gcc/testsuite/gcc.dg/torture/pr69771.c
@@ -1,5 +1,6 @@
/* PR rtl-optimization/69771 */
/* { dg-do compile } */
+/* { dg-require-effective-target int32plus } */
unsigned char a = 5, c;
unsigned short b = 0;
diff --git a/gcc/testsuite/gcc.dg/torture/pr71866.c b/gcc/testsuite/gcc.dg/torture/pr71866.c
index e1b36cb..4d71e09 100644
--- a/gcc/testsuite/gcc.dg/torture/pr71866.c
+++ b/gcc/testsuite/gcc.dg/torture/pr71866.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-additional-options "-ftree-pre -fcode-hoisting" } */
+#include <stdint.h>
typedef unsigned char u8;
extern unsigned long pci_io_base;
u8 in_8 (const volatile void *);
@@ -25,7 +26,7 @@ u8 readb (const volatile void * addr)
static inline
u8 inb (unsigned long port)
{
- return readb((volatile void *)pci_io_base + port);
+ return readb((volatile void *)(intptr_t)pci_io_base + port);
}
static inline
void outb (u8 val, unsigned long port)