aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKai Tietz <ktietz@redhat.com>2013-03-08 09:46:49 +0100
committerKai Tietz <ktietz@gcc.gnu.org>2013-03-08 09:46:49 +0100
commit69bb863a1f5a3ffad2f9504708ee1e37be2e50d3 (patch)
treee9e8ace4b5af0d1fb0585dae2721fd1bc3d8dd28 /gcc
parentb7aa4e9afcd3da4f09d6f982a663ea2094b1f2cf (diff)
downloadgcc-69bb863a1f5a3ffad2f9504708ee1e37be2e50d3.zip
gcc-69bb863a1f5a3ffad2f9504708ee1e37be2e50d3.tar.gz
gcc-69bb863a1f5a3ffad2f9504708ee1e37be2e50d3.tar.bz2
pr14092-1.c: Mark intptr_t typedef to use extension.
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog18
-rw-r--r--gcc/testsuite/gcc.dg/pr14092-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/pr24683.c6
-rw-r--r--gcc/testsuite/gcc.dg/pr52549.c5
-rw-r--r--gcc/testsuite/gcc.dg/pr53701.c2
-rw-r--r--gcc/testsuite/gcc.dg/pr56510.c3
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr51071-2.c6
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr53922.c1
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/vrp72.c5
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/vrp73.c6
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/vrp75.c5
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-1.c1
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-15.c1
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-16.c1
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-2.c1
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-3.c1
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-4.c1
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-5.c1
18 files changed, 52 insertions, 14 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5230aa2..84c6194 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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>
diff --git a/gcc/testsuite/gcc.dg/pr14092-1.c b/gcc/testsuite/gcc.dg/pr14092-1.c
index 1c103cc..61fc8f7 100644
--- a/gcc/testsuite/gcc.dg/pr14092-1.c
+++ b/gcc/testsuite/gcc.dg/pr14092-1.c
@@ -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;
diff --git a/gcc/testsuite/gcc.dg/pr24683.c b/gcc/testsuite/gcc.dg/pr24683.c
index 79d3210..23cb3ab 100644
--- a/gcc/testsuite/gcc.dg/pr24683.c
+++ b/gcc/testsuite/gcc.dg/pr24683.c
@@ -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];
}
diff --git a/gcc/testsuite/gcc.dg/pr52549.c b/gcc/testsuite/gcc.dg/pr52549.c
index 382f77d..9093652 100644
--- a/gcc/testsuite/gcc.dg/pr52549.c
+++ b/gcc/testsuite/gcc.dg/pr52549.c
@@ -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
diff --git a/gcc/testsuite/gcc.dg/pr53701.c b/gcc/testsuite/gcc.dg/pr53701.c
index 2c85223..15bf07d 100644
--- a/gcc/testsuite/gcc.dg/pr53701.c
+++ b/gcc/testsuite/gcc.dg/pr53701.c
@@ -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;
diff --git a/gcc/testsuite/gcc.dg/pr56510.c b/gcc/testsuite/gcc.dg/pr56510.c
index 1f8e21a..d018d7d 100644
--- a/gcc/testsuite/gcc.dg/pr56510.c
+++ b/gcc/testsuite/gcc.dg/pr56510.c
@@ -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));
diff --git a/gcc/testsuite/gcc.dg/torture/pr51071-2.c b/gcc/testsuite/gcc.dg/torture/pr51071-2.c
index f66a89f..b67879c 100644
--- a/gcc/testsuite/gcc.dg/torture/pr51071-2.c
+++ b/gcc/testsuite/gcc.dg/torture/pr51071-2.c
@@ -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;
diff --git a/gcc/testsuite/gcc.dg/torture/pr53922.c b/gcc/testsuite/gcc.dg/torture/pr53922.c
index 5a0e9d1..e413601 100644
--- a/gcc/testsuite/gcc.dg/torture/pr53922.c
+++ b/gcc/testsuite/gcc.dg/torture/pr53922.c
@@ -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* } } */
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vrp72.c b/gcc/testsuite/gcc.dg/tree-ssa/vrp72.c
index 67c7602..0b12aad 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/vrp72.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vrp72.c
@@ -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)
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vrp73.c b/gcc/testsuite/gcc.dg/tree-ssa/vrp73.c
index 48e7805..ea557fd 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/vrp73.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vrp73.c
@@ -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)
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vrp75.c b/gcc/testsuite/gcc.dg/tree-ssa/vrp75.c
index 91fd3f7..42b3387 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/vrp75.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vrp75.c
@@ -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)
{
diff --git a/gcc/testsuite/gcc.dg/weak/weak-1.c b/gcc/testsuite/gcc.dg/weak/weak-1.c
index 078c3ef36..14e9de7 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-1.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-1.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/weak/weak-15.c b/gcc/testsuite/gcc.dg/weak/weak-15.c
index 2218ca4..34b089b 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-15.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-15.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/weak/weak-16.c b/gcc/testsuite/gcc.dg/weak/weak-16.c
index 3bcf388..d557a6e 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-16.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-16.c
@@ -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));
diff --git a/gcc/testsuite/gcc.dg/weak/weak-2.c b/gcc/testsuite/gcc.dg/weak/weak-2.c
index 973f4c2..b328c3c 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-2.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-2.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/weak/weak-3.c b/gcc/testsuite/gcc.dg/weak/weak-3.c
index 748bd23..ca6e0b6 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-3.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-3.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/weak/weak-4.c b/gcc/testsuite/gcc.dg/weak/weak-4.c
index cd8a1e9..a84f580 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-4.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-4.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.dg/weak/weak-5.c b/gcc/testsuite/gcc.dg/weak/weak-5.c
index e82792a..714c9dc 100644
--- a/gcc/testsuite/gcc.dg/weak/weak-5.c
+++ b/gcc/testsuite/gcc.dg/weak/weak-5.c
@@ -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" } } */