array-quals-1.c: Add xfail for x86_64-*-mingw*.
authorKai Tietz <kai.tietz@onevision.com>
Fri, 25 Apr 2008 08:40:10 +0000 (08:40 +0000)
committerKai Tietz <ktietz@gcc.gnu.org>
Fri, 25 Apr 2008 08:40:10 +0000 (10:40 +0200)
2008-04-25  Kai Tietz  <kai.tietz@onevision.com>

* gcc.dg/array-quals-1.c: Add xfail for x86_64-*-mingw*.
* gcc.dg/builtins-12.c: Add dg-options "-ansi".
* gcc.dg/builtins-13.c: Likewise.
* gcc.dg/pr25682.c: Likewise.
* gcc.dg/pr33694.c: Likewise.
* gcc.dg/c90-const-expr-2.c: Add check for _WIN64 define.
* gcc.dg/c99-const-expr-2.c: Likewise.
* gcc.dg/ia64-sync-1.c: Add typedef of size_t, for prototype.
* gcc.dg/ia64-sync-2.c: Likewise.
* gcc.dg/ia64-sync-3.c: Likewise
* gcc.dg/large-size-array.c:  Add check for _WIN64 define.
* gcc.dg/large-size-array-3.c: Likewise.
* gcc.dg/large-size-array-2.c:  Add x86_64-*-mingw* for ignore error
check.
* gcc.dg/large-size-array-4.c: Likewise.
* gcc.dg/max-1.c: Replace use of long by ssize_t.

From-SVN: r134659

16 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/array-quals-1.c
gcc/testsuite/gcc.dg/builtins-12.c
gcc/testsuite/gcc.dg/builtins-13.c
gcc/testsuite/gcc.dg/c90-const-expr-2.c
gcc/testsuite/gcc.dg/c99-const-expr-2.c
gcc/testsuite/gcc.dg/ia64-sync-1.c
gcc/testsuite/gcc.dg/ia64-sync-2.c
gcc/testsuite/gcc.dg/ia64-sync-3.c
gcc/testsuite/gcc.dg/large-size-array-2.c
gcc/testsuite/gcc.dg/large-size-array-3.c
gcc/testsuite/gcc.dg/large-size-array-4.c
gcc/testsuite/gcc.dg/large-size-array.c
gcc/testsuite/gcc.dg/max-1.c
gcc/testsuite/gcc.dg/pr25682.c
gcc/testsuite/gcc.dg/pr33694.c

index 71bf3e00745ef64db73c4dd587f3353948f5a03e..526adbaad5057816bf084ffff8053dc0e1f4497f 100644 (file)
@@ -1,3 +1,22 @@
+2008-04-25  Kai Tietz  <kai.tietz@onevision.com>
+
+       * gcc.dg/array-quals-1.c: Add xfail for x86_64-*-mingw*.
+       * gcc.dg/builtins-12.c: Add dg-options "-ansi".
+       * gcc.dg/builtins-13.c: Likewise.
+       * gcc.dg/pr25682.c: Likewise.
+       * gcc.dg/pr33694.c: Likewise.
+       * gcc.dg/c90-const-expr-2.c: Add check for _WIN64 define.
+       * gcc.dg/c99-const-expr-2.c: Likewise.
+       * gcc.dg/ia64-sync-1.c: Add typedef of size_t, for prototype.
+       * gcc.dg/ia64-sync-2.c: Likewise.
+       * gcc.dg/ia64-sync-3.c: Likewise
+       * gcc.dg/large-size-array.c:  Add check for _WIN64 define.
+       * gcc.dg/large-size-array-3.c: Likewise.
+       * gcc.dg/large-size-array-2.c:  Add x86_64-*-mingw* for ignore error
+       check.
+       * gcc.dg/large-size-array-4.c: Likewise.
+       * gcc.dg/max-1.c: Replace use of long by ssize_t.
+
 2008-04-24  Steve Ellcey  <sje@cup.hp.com>
 
        * gcc.dg/lower-subreg-1.c: Skip IA64 platform.
index 24027bc8ce3b17ff2f9358e9116e9a88dbb5db1b..514daf8bc55580bd5c98bada67502203b6baac9a 100644 (file)
@@ -4,7 +4,7 @@
 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
 /* { dg-do compile } */
 /* The MMIX port always switches to the .data section at the end of a file.  */
-/* { dg-final { scan-assembler-not "\\.data(?!\\.rel\\.ro)" { xfail powerpc*-*-aix* mmix-*-* } } } */
+/* { dg-final { scan-assembler-not "\\.data(?!\\.rel\\.ro)" { xfail powerpc*-*-aix* mmix-*-* x86_64-*-mingw* } } } */
 static const int a[2] = { 1, 2 };
 const int a1[2] = { 1, 2 };
 typedef const int ci;
index 22ba8ce3d314d4a27a70baba86fc511386ad4cc9..61a80edf78f00e96bb35fbdbca6d56a8beb61ec1 100644 (file)
@@ -6,6 +6,7 @@
    Written by Roger Sayle, 12th April 2003.  */
 
 /* { dg-do compile } */
+/* { dg-options "-ansi" } */
 /* { dg-final { scan-assembler-not "__builtin_" } } */
 
 typedef __SIZE_TYPE__ size_t;
index befcd3447ad7dd7403cbc57aa8923d780c144a17..149407b5406f68c06346722cd5ab1c04c9baad24 100644 (file)
@@ -6,6 +6,7 @@
    Written by Roger Sayle, 12th April 2003.  */
 
 /* { dg-do link } */
+/* { dg-options "-ansi" } */
 
 typedef __SIZE_TYPE__ size_t;
 
index 8c2c99f5cdb030b35c61dc4eee1f1c0a7f0132e4..cad5bc8673b5da0f0cf6844b55d5445a3f1b56a5 100644 (file)
@@ -14,7 +14,7 @@ int *a;
 int b;
 long *c;
 
-#ifdef _LP64
+#if defined(_LP64) || defined(_WIN64)
 #define ZERO 0L
 #else
 #define ZERO 0
index 1a457e51a7d7f99ad1c539ccf4cadafe6dafdc0d..555a58c0a63d7a65ca3f1b82e4278a772ababd60 100644 (file)
@@ -14,7 +14,7 @@ int *a;
 int b;
 long *c;
 
-#ifdef _LP64
+#if defined(_LP64) || defined(_WIN64)
 #define ZERO 0L
 #else
 #define ZERO 0
index 8f4512e4fbfdf3f3938b81435af39d1371776384..efca5d7a0495683f77ee427d6b178f5ad6f56d40 100644 (file)
@@ -7,8 +7,10 @@
 /* Test basic functionality of the intrinsics.  The operations should
    not be optimized away if no one checks the return values.  */
 
+__extension__ typedef __SIZE_TYPE__ size_t;
+
 extern void abort (void);
-extern void *memcpy (void *, const void *, __SIZE_TYPE__);
+extern void *memcpy (void *, const void *, size_t);
 
 static int AI[12];
 static int init_noret_si[12] = { 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0 };
index bb8c728bea38d265a4d40dc7671c6e2334af4bcf..b3ff127d9a3d8e4302d5f7c2ba108a1c85af78b2 100644 (file)
@@ -6,8 +6,10 @@
 
 /* Test basic functionality of the intrinsics.  */
 
+__extension__ typedef __SIZE_TYPE__ size_t;
+
 extern void abort (void);
-extern void *memcpy (void *, const void *, __SIZE_TYPE__);
+extern void *memcpy (void *, const void *, size_t);
 
 static int AI[18];
 static int init_si[18] = { 0,0,0,1,0,0,0,0,-1,0,0,0,0,0,-1,0,0,0 };
index d093cdd4cb19075947ef68703161d68f88a9ca38..965d4359e8629da21fd4dc1e88e89bea31fa0909 100644 (file)
@@ -6,8 +6,10 @@
 
 /* Test basic functionality of the intrinsics.  */
 
+__extension__ typedef __SIZE_TYPE__ size_t;
+
 extern void abort (void);
-extern void *memcpy (void *, const void *, __SIZE_TYPE__);
+extern void *memcpy (void *, const void *, size_t);
 
 static int AI[4];
 static int init_si[4] = { -30,-30,-50,-50 };
index 5411b838fac066a6166ef9e26582ef020b852297..8c72a442deba34555950c1a289c2f797b830a710 100644 (file)
@@ -4,4 +4,4 @@
 static char * name[] = {
     [0x80000000]  = "bar"
   };
-/* { dg-error "too large" "" { target { ! lp64 } } 6 } */
+/* { dg-error "too large" "" { target { ! { lp64 x86_64-*-mingw* } } } 6 } */
index 0b6149ba5a5e9144b582c502631b76598cac2756..ea13b933ae53aabe012ca3e3bffb63c94ea1e052 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 #include <limits.h>
 
-#ifdef __LP64__
+#if defined(__LP64__) || defined(_WIN64)
 #define DIM (UINT_MAX>>1)+1
 #else
 #define DIM 65536
index 020d57e2c64220b84c276c373311c9d2e61c412f..16692b717f4704b279b18d43db2c172a22ecef54 100644 (file)
@@ -4,4 +4,4 @@
 static char * name[] = {
     [0x80000000]  = "bar"
   };
-/* { dg-error "too large" "" { target { ! lp64 } } 6 } */
+/* { dg-error "too large" "" { target { ! { lp64 x86_64-*-mingw* } } 6 } */
index 855d77e5e67ca98d86d2d5e5936809c18239503e..6ea760669347af25b006d32f4cda8b59d4a3a601 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 #include <limits.h>
 
-#ifdef __LP64__
+#if defined(__LP64__) || defined(_WIN64)
 #define DIM UINT_MAX>>1
 #else
 #define DIM USHRT_MAX>>1
index a5f16056c31edcfa737669efeaa508751178e635..40f2145c038ffabf2774ec5a2505acb9f5c07de2 100644 (file)
@@ -7,14 +7,19 @@
 /* m32c has varying sized pointers */
 /* { dg-skip-if "" { "m32c-*-*" } { "*" } { "-mcpu=m32c" "-mcpu=m32cm" } } */
 
+/* Kludge to make it signed. */
+#define unsigned signed
+__extension__ typedef __SIZE_TYPE__ ssize_t;
+#undef unsigned
+
 extern void abort (void);
 
-long fff[10];
+ssize_t fff[10];
 
-void f(long a, long b)
+void f(ssize_t a, ssize_t b)
 {
-  long crcc = b;
-  long d = *((long*)(a+1));
+  ssize_t crcc = b;
+  ssize_t d = *((ssize_t*)(a+1));
   int i;
 
   a = d >= b? d:b;
@@ -27,11 +32,11 @@ void f(long a, long b)
 /* The variable a cannot be a local variable as we get better aliasing
    now and decide that the store to a is dead.  The better aliasing comes
    from better representation of pointer arithmetic. */
-long a = 10;
+ssize_t a = 10;
 int main(void)
 {
   int i;
-  f((long)(&a)-1,0);
+  f((ssize_t)(&a)-1,0);
   for(i = 0;i<10;i++)
    if (fff[i]!=10)
     abort ();
index 3a1d7c2ba598778f3e3bf214e4b8431e3106eec5..4118862a1ff33b04ed1606faaec05df7da78c22a 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c/25682 */
 /* { dg-do compile } */
+/* { dg-options "-ansi" } */
 /* Test whether we don't ICE on questionable constructs where offsetof
    should have been used instead.  */
 
index eb7655e8585b6e81e21dd19f0d7bd429d34cdf19..fa62b9eaed2871b678b28d790006927d90337b32 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-options "-ansi" } */
 
 /* This used to ICE with type-checking enabled.  */