]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pr14092-1.c: Mark intptr_t typedef to use extension.
authorKai Tietz <ktietz@redhat.com>
Fri, 8 Mar 2013 08:46:49 +0000 (09:46 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Fri, 8 Mar 2013 08:46:49 +0000 (09:46 +0100)
* gcc.dg/pr14092-1.c: Mark intptr_t typedef to use extension.
* gcc.dg/pr24683.c: Avoid warning about casting constant string.
* gcc.dg/pr52549.c: Add LLP64 case.
* gcc.dg/pr53701.c: Use for uintptr_t typedef __UINTPTR_TYPE__.
* gcc.dg/pr56510.c: Adjust for LLP64 targets.
* gcc.dg/torture/pr51071-2.c: Likewise.
* gcc.dg/tree-ssa/vrp72.c: Likewise.
* gcc.dg/tree-ssa/vrp73.c: Likewise.
* gcc.dg/tree-ssa/vrp75.c: Likewise.
* gcc.dg/torture/pr53922.c: Skike for mingw-targets.
* gcc.dg/weak/weak-1.c: Likewise.
* gcc.dg/weak/weak-2.c: Likewise.
* gcc.dg/weak/weak-3.c: Likewise.
* gcc.dg/weak/weak-4.c: Likewise.
* gcc.dg/weak/weak-5.c: Likewise.
* gcc.dg/weak/weak-15.c: Likewise.
* gcc.dg/weak/weak-16.c: Likewise.

From-SVN: r196540

18 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr14092-1.c
gcc/testsuite/gcc.dg/pr24683.c
gcc/testsuite/gcc.dg/pr52549.c
gcc/testsuite/gcc.dg/pr53701.c
gcc/testsuite/gcc.dg/pr56510.c
gcc/testsuite/gcc.dg/torture/pr51071-2.c
gcc/testsuite/gcc.dg/torture/pr53922.c
gcc/testsuite/gcc.dg/tree-ssa/vrp72.c
gcc/testsuite/gcc.dg/tree-ssa/vrp73.c
gcc/testsuite/gcc.dg/tree-ssa/vrp75.c
gcc/testsuite/gcc.dg/weak/weak-1.c
gcc/testsuite/gcc.dg/weak/weak-15.c
gcc/testsuite/gcc.dg/weak/weak-16.c
gcc/testsuite/gcc.dg/weak/weak-2.c
gcc/testsuite/gcc.dg/weak/weak-3.c
gcc/testsuite/gcc.dg/weak/weak-4.c
gcc/testsuite/gcc.dg/weak/weak-5.c

index 5230aa2816c3abf9ba848976acb4fd30602bba6d..84c6194efead2fabd83ee9ac185f071d68253e33 100644 (file)
@@ -1,5 +1,23 @@
 2013-03-08  Kai Tietz  <ktietz@redhat.com>
 
+       * gcc.dg/pr14092-1.c: Mark intptr_t typedef to use extension.
+       * gcc.dg/pr24683.c: Avoid warning about casting constant string.
+       * gcc.dg/pr52549.c: Add LLP64 case.
+       * gcc.dg/pr53701.c: Use for uintptr_t typedef __UINTPTR_TYPE__.
+       * gcc.dg/pr56510.c: Adjust for LLP64 targets.
+       * gcc.dg/torture/pr51071-2.c: Likewise.
+       * gcc.dg/tree-ssa/vrp72.c: Likewise.
+       * gcc.dg/tree-ssa/vrp73.c: Likewise.
+       * gcc.dg/tree-ssa/vrp75.c: Likewise.
+       * gcc.dg/torture/pr53922.c: Skike for mingw-targets.
+       * gcc.dg/weak/weak-1.c: Likewise.
+       * gcc.dg/weak/weak-2.c: Likewise.
+       * gcc.dg/weak/weak-3.c: Likewise.
+       * gcc.dg/weak/weak-4.c: Likewise.
+       * gcc.dg/weak/weak-5.c: Likewise.
+       * gcc.dg/weak/weak-15.c: Likewise.
+       * gcc.dg/weak/weak-16.c: Likewise.
+
        * c-c++-common/pr54486.c: Skip test for mingw-targets.
 
 2013-03-07  Jakub Jelinek  <jakub@redhat.com>
index 1c103ccb312ac3f38aea1e1222f2c9c0845f8f00..61fc8f7016df667a4e9e1a2e7b179d2ca8292640 100644 (file)
@@ -6,7 +6,7 @@
 
 /* Define this so that we are more portable.  The testcase in the
    PR failed on 64-bit hosts.  */
-typedef __INTPTR_TYPE__ intptr_t;
+__extension__ typedef __INTPTR_TYPE__ intptr_t;
 
 typedef struct _PLCI {
   unsigned char x;
index 79d3210067c6d154396c90e3f6886f83b281b751..23cb3ab4b015bac3f23b9180dae1011113295179 100644 (file)
@@ -1,11 +1,11 @@
 /* { dg-do compile { target fpic } } */
 /* { dg-options "-O2 -fPIC" } */
-int *block;
+const int *block;
 void final(unsigned int j)
 {
   unsigned int i;
-  unsigned char *data = (unsigned char *)"\0";
+  const unsigned char *data = (const unsigned char *)"\0";
   for (i = 0; i < 8; i++)
     for (; j + 63 < 1; j += 64)
-      block = (int *) &data[j];
+      block = (const int *) &data[j];
 }
index 382f77d0594047f859130e6c91499c45bd809942..90936529d8d35cf3e950efc29900c1589555d6ea 100644 (file)
@@ -10,4 +10,9 @@ _mark (int obj, int i, char *a)
 {
   (char *)&(((int *)(obj)) [i]) - a;
 }
+#elif __SIZEOF_POINTER__ == __SIZEOF_LONG_LONG__
+__extension__ _mark (long long obj, int i, char *a)
+{
+  (char *)&(((int *)(obj)) [i]) - a;
+}
 #endif
index 2c8522381106119d0acedabeb4323eb99ca3cf65..15bf07d61e7d9a686d56d709ae840b54a3761faa 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O3 -fselective-scheduling2 -fsel-sched-pipelining" } */
 typedef unsigned short int uint16_t;
-typedef unsigned long int uintptr_t;
+__extension__ typedef __UINTPTR_TYPE__ uintptr_t;
 typedef struct GFX_VTABLE
 {
   int color_depth;
index 1f8e21a57bfc8bc669bc6580a3a98c424bb3b002..d018d7d4baa9a5591eb151c5ca5dc4689b290cb2 100644 (file)
@@ -2,11 +2,12 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -g" } */
 
+__extension__ typedef __INTPTR_TYPE__ intptr_t;
 struct S { unsigned long s1; void **s2[0]; };
 void **a, **b, **c, **d, **e, **f;
 
 static void **
-baz (long x, long y)
+baz (intptr_t x, intptr_t y)
 {
   void **s = f;
   *f = (void **) (y << 8 | (x & 0xff));
index f66a89f3958af3e81be94477966a1d36cfcd6e96..b67879c443da54f0a2d3402fe4896fb95106773d 100644 (file)
@@ -1,9 +1,11 @@
 /* { dg-do compile } */
 /* { dg-options "-fno-delete-null-pointer-checks" } */
 
+__extension__ typedef __UINTPTR_TYPE__ uintptr_t;
+
 extern struct module __this_module;
 static inline void
-trace_module_get  (struct module *mod, unsigned long ip) { }
+trace_module_get  (struct module *mod, uintptr_t ip) { }
 struct module;
 static inline __attribute__((no_instrument_function))
 int try_module_get(struct module *module)
@@ -16,7 +18,7 @@ int try_module_get(struct module *module)
          __label__ __here;
          asm("");
          __here:
-         trace_module_get(module, (unsigned long)&&__here);
+         trace_module_get(module, (uintptr_t)&&__here);
        }
       else
        ret = 0;
index 5a0e9d1daffbbbc87f8651010ab60d888fc51eda..e4136014326d5568b976bda7ba9480de0942e38c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-weak "" } */
+/* { dg-skip-if "No undefined" { *-*-mingw* } { "*" } { "" } } */
 /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } { "*" } { "" } } */
 /* { dg-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
 
index 67c7602e378f95ee63d5d82ba1a05a24ee32043f..0b12aad0e2bde8931b5b0f05a700db95baea68a9 100644 (file)
@@ -1,14 +1,15 @@
 /* { dg-options "-O2" } */
 
+typedef __INTPTR_TYPE__ intptr_t;
 typedef unsigned long long uint64_t;
 
 static inline void cvmx_write64_uint64(uint64_t addr, uint64_t val)
 {
-  *(volatile uint64_t *)(long)addr = val;
+  *(volatile uint64_t *)(intptr_t)addr = val;
 };
 static inline uint64_t cvmx_read64_uint64(uint64_t addr)
 {
-  return *(volatile uint64_t *)(long)addr;
+  return *(volatile uint64_t *)(intptr_t)addr;
 };
 
 static inline void cvmx_write_csr(uint64_t csr_addr, uint64_t val)
index 48e7805fa071152ffffaf3bac378f689db5e6d55..ea557fd9b694389f3e8e5d1c0d13410831ed8edd 100644 (file)
@@ -1,14 +1,16 @@
 /* { dg-options "-O2" } */
 
+__extension__ typedef __INTPTR_TYPE__ intptr_t;
+
 typedef unsigned long long uint64_t;
 
 static inline void cvmx_write64_uint64(uint64_t addr, uint64_t val)
 {
-  *(volatile uint64_t *)(long)addr = val;
+  *(volatile uint64_t *)(intptr_t)addr = val;
 };
 static inline uint64_t cvmx_read64_uint64(uint64_t addr)
 {
-  return *(volatile uint64_t *)(long)addr;
+  return *(volatile uint64_t *)(intptr_t)addr;
 };
 
 static inline void cvmx_write_csr(uint64_t csr_addr, uint64_t val)
index 91fd3f71bd54fd302601a7e6646f6edfeb54f101..42b33870777ef1fb2fca02061cd223bdca2b141a 100644 (file)
@@ -1,14 +1,15 @@
 /* { dg-options "-O2" } */
 
+__extension__ typedef __INTPTR_TYPE__ intptr_t;
 typedef unsigned long long uint64_t;
 
 static inline void cvmx_write64_uint64(uint64_t addr, uint64_t val)
 {
-  *(volatile uint64_t *)(long)addr = val;
+  *(volatile uint64_t *)(intptr_t)addr = val;
 };
 static inline uint64_t cvmx_read64_uint64(uint64_t addr)
 {
-  return *(volatile uint64_t *)(long)addr;
+  return *(volatile uint64_t *)(intptr_t)addr;
 };
 static inline void cvmx_write_csr(uint64_t csr_addr, uint64_t val)
 {
index 078c3ef36151858b6275ba16471cc0256069abb0..14e9de7acba17cd2714bdd6e48e450512e04278a 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
 /* { dg-options "-fno-common" } */
+/* { dg-skip-if "" { *-*-mingw* } { "*" } { "" } } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?a" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?b" } } */
index 2218ca4a74698296bc67bfea2e1ea425d9f72065..34b089bda5b39e1237aeacb50673ba0def356fdd 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
 /* { dg-options "-fno-common" } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?a" } } */
 /* { dg-final { scan-assembler-not "weak\[^ \t\]*\[ \t\]_?b" } } */
index 3bcf3885d7dd763ac4ed6c0e2d434ebafedf5429..d557a6e45fb1f0968fc3b65665bc9a284124be75 100644 (file)
@@ -4,6 +4,7 @@
 /* { dg-options "-fno-common -Os" } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?kallsyms_token_index" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?kallsyms_token_table" } } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 
 extern int kallsyms_token_index[] __attribute__((weak));
 extern int kallsyms_token_table[] __attribute__((weak));
index 973f4c216b64d4f5f5bfe80b7fbd43f227e1329f..b328c3c088be705dec4673b5bf6aebde698b04c7 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
 /* { dg-options "-fno-common" } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?ffoo1a" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?ffoo1b" } } */
index 748bd236cc51d6c5adf6e89828fbc4891adfa4a8..ca6e0b620877bbbd12fdf6ba29b121bd15d003d2 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-require-alias "" } */
 /* { dg-require-weak "" } */
 /* { dg-options "-fno-common -Waddress" } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?ffoo1a" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?ffoo1b" } } */
index cd8a1e9124d568eefef517223c944fbbda5c987d..a84f5808312c45dc65d19d8cdcd0c59f1067ff8e 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
 /* { dg-options "-fno-common" } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?vfoo1a" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?vfoo1b" } } */
index e82792af3ff0d2d49174cc7c9ad45f44a6781d70..714c9dca0a41597ea9d6688839380b0383cd1cbd 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-require-weak "" } */
 /* { dg-require-alias "" } */
 /* { dg-options "-fno-common" } */
+/* { dg-skip-if "" { x86_64-*-mingw* } { "*" } { "" } } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?vfoo1a" } } */
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?vfoo1b" } } */