Fix tests for targets with sizeof(int) != 32.
authorSenthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Mon, 25 Jul 2016 11:55:45 +0000 (11:55 +0000)
committerSenthil Kumar Selvaraj <saaadhu@gcc.gnu.org>
Mon, 25 Jul 2016 11:55:45 +0000 (11:55 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr69352.c
gcc/testsuite/gcc.dg/torture/pr69771.c
gcc/testsuite/gcc.dg/torture/pr71866.c

index dcbc5c3e24ec703be83ad813a1cf8b568a464b39..b8076b8eb34f7392a29abf1dff162c8a2ff7235e 100644 (file)
@@ -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.
index ad718b9e644d7af04b1cc73107ba02dc067a8d68..12f7f91c2e6a760c333372dd44495542de338267 100644 (file)
@@ -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)
     {
index 8314c82c764970d1af7561118683c19c2e682c7c..d03cbba668fbdff75d2f190ec1629ef4502b404c 100644 (file)
@@ -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;
index e1b36cb8b7d16660f757b2de450fa06099b0d940..4d71e09f22a456ab6134f90efe78d9697a962c38 100644 (file)
@@ -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)