OSDN Git Service

2004-04-21 Janis Johnson <janis187@us.ibm.com>
authorjanis <janis@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Apr 2004 22:44:55 +0000 (22:44 +0000)
committerjanis <janis@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Apr 2004 22:44:55 +0000 (22:44 +0000)
* gcc.dg/vmx/1c-01.c: Use ptrdiff_t for casts of pointers.
* gcc.dg/vmx/bug-1.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80985 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vmx/1c-01.c
gcc/testsuite/gcc.dg/vmx/bug-1.c

index f0f5ef4..fe705e1 100644 (file)
@@ -1,3 +1,8 @@
+2004-04-21  Janis Johnson  <janis187@us.ibm.com>
+
+       * gcc.dg/vmx/1c-01.c: Use ptrdiff_t for casts of pointers.
+       * gcc.dg/vmx/bug-1.c: Ditto.
+
 2004-04-20  Eric Christopher  <echristo@redhat.com>
 
        * gcc.dg/charset/extern.c: New test.
index 50c041b..974bda1 100644 (file)
@@ -1,3 +1,4 @@
+#include <stddef.h>
 #include "harness.h"
 
 /* Declare vector types.  */
@@ -27,29 +28,29 @@ vector pixel *p16c = &p16;
 
 static void test()
 {
-  check(((int)u8c & 15) == 0, "alignof(u8)");
-  check(((int)u8c & 15) == 0, "alignof(u8)");
-  check(((int)s8c & 15) == 0, "alignof(s8)");
-  check(((int)b8c & 15) == 0, "alignof(b8)");
-  check(((int)u16c & 15) == 0, "alignof(u16)");
-  check(((int)s16c & 15) == 0, "alignof(s16)");
-  check(((int)b16c & 15) == 0, "alignof(b16)");
-  check(((int)u32c & 15) == 0, "alignof(u32)");
-  check(((int)s32c & 15) == 0, "alignof(s32)");
-  check(((int)b32c & 15) == 0, "alignof(b32)");
-  check(((int)f32c & 15) == 0, "alignof(f32)");
-  check(((int)p16c & 15) == 0, "alignof(p16)");
+  check(((ptrdiff_t)u8c & 15) == 0, "alignof(u8)");
+  check(((ptrdiff_t)u8c & 15) == 0, "alignof(u8)");
+  check(((ptrdiff_t)s8c & 15) == 0, "alignof(s8)");
+  check(((ptrdiff_t)b8c & 15) == 0, "alignof(b8)");
+  check(((ptrdiff_t)u16c & 15) == 0, "alignof(u16)");
+  check(((ptrdiff_t)s16c & 15) == 0, "alignof(s16)");
+  check(((ptrdiff_t)b16c & 15) == 0, "alignof(b16)");
+  check(((ptrdiff_t)u32c & 15) == 0, "alignof(u32)");
+  check(((ptrdiff_t)s32c & 15) == 0, "alignof(s32)");
+  check(((ptrdiff_t)b32c & 15) == 0, "alignof(b32)");
+  check(((ptrdiff_t)f32c & 15) == 0, "alignof(f32)");
+  check(((ptrdiff_t)p16c & 15) == 0, "alignof(p16)");
 
-  check((int)u8c == (int)&u8, "u8c == &u8");
-  check((int)u8c == (int)&u8, "u8c == &u8");
-  check((int)s8c == (int)&s8, "s8c == &s8");
-  check((int)b8c == (int)&b8, "b8c == &b8");
-  check((int)u16c == (int)&u16, "u16c == &u16");
-  check((int)s16c == (int)&s16, "s16c == &s16");
-  check((int)b16c == (int)&b16, "b16c == &b16");
-  check((int)u32c == (int)&u32, "u32c == &u32");
-  check((int)s32c == (int)&s32, "s32c == &s32");
-  check((int)b32c == (int)&b32, "b32c == &b32");
-  check((int)f32c == (int)&f32, "f32c == &f32");
-  check((int)p16c == (int)&p16, "p16c == &p16");
+  check((ptrdiff_t)u8c == (ptrdiff_t)&u8, "u8c == &u8");
+  check((ptrdiff_t)u8c == (ptrdiff_t)&u8, "u8c == &u8");
+  check((ptrdiff_t)s8c == (ptrdiff_t)&s8, "s8c == &s8");
+  check((ptrdiff_t)b8c == (ptrdiff_t)&b8, "b8c == &b8");
+  check((ptrdiff_t)u16c == (ptrdiff_t)&u16, "u16c == &u16");
+  check((ptrdiff_t)s16c == (ptrdiff_t)&s16, "s16c == &s16");
+  check((ptrdiff_t)b16c == (ptrdiff_t)&b16, "b16c == &b16");
+  check((ptrdiff_t)u32c == (ptrdiff_t)&u32, "u32c == &u32");
+  check((ptrdiff_t)s32c == (ptrdiff_t)&s32, "s32c == &s32");
+  check((ptrdiff_t)b32c == (ptrdiff_t)&b32, "b32c == &b32");
+  check((ptrdiff_t)f32c == (ptrdiff_t)&f32, "f32c == &f32");
+  check((ptrdiff_t)p16c == (ptrdiff_t)&p16, "p16c == &p16");
 }
index f2236c8..fdf392d 100644 (file)
@@ -1,5 +1,6 @@
 #include <stdlib.h>
 #include <stdio.h>
+#include <stddef.h>
 #include <altivec.h>
 
 #define NPAGES 20
@@ -12,7 +13,7 @@ static int failed;
 static void f(vector float *p)
 {
   int i = 1;
-  p = (vector float *)(((int)p + 4095) & ~4095);
+  p = (vector float *)(((ptrdiff_t)p + 4095) & ~4095);
 
   i += NSKIP;
   p += NSKIP*4096/16;