re PR testsuite/52641 (Test cases fail for 16-bit int targets)
gcc/testsuite/ PR testsuite/52641 * gcc.dg/pr35258.c (main) <temp>: Use an integer value that has at least a size of 4. * gcc.dg/Walloca-1.c (foo1): Use alloca with 30000 (instead of 90000). * gcc.dg/graphite/pr46185.c: Require int32plus, size32plus. * gcc.dg/graphite/isl-ast-op-select.c: Same. * gcc.dg/graphite/pr42205-1.c: Require int32plus. * gcc.dg/graphite/pr42221.c: Same. * gcc.dg/tree-ssa/pr65136.c: Same. * gcc.dg/tree-ssa/sra-20.c: Same. * gcc.dg/graphite/scop-0.c: Require size32plus. * gcc.dg/graphite/scop-22.c: Same. * gcc.dg/graphite/scop-3.c: Same. * gcc.dg/graphite/scop-dsyr2k.c: Same. * gcc.dg/graphite/scop-dsyrk.c: Same. * gcc.dg/graphite/scop-mvt.c: Same. * gcc.dg/graphite/scop-sor.c: Same. * gcc.dg/tree-ssa/pr68529-3.c: Same. * gcc.dg/tree-ssa/pr66449.c [long != pointer]: Use intptr_t if. * gcc.dg/tree-ssa/pr70919.c [int <= 2]: Use 32-bit int as needed. * gcc.dg/tree-ssa/pr71408.c: Same. * gcc.dg/tree-ssa/ssa-dom-thread-8.c (f2) [long != pointer]: Use uintptr_t instead of long for int representation of address. * gcc.dg/tree-ssa/tailcall-7-run.c: Require trampolines. From-SVN: r243885
This commit is contained in:
parent
35dddc5327
commit
7fbb9b18cc
@ -1,3 +1,30 @@
|
|||||||
|
2016-12-22 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
PR testsuite/52641
|
||||||
|
* gcc.dg/pr35258.c (main) <temp>: Use an integer value that has
|
||||||
|
at least a size of 4.
|
||||||
|
* gcc.dg/Walloca-1.c (foo1): Use alloca with 30000 (instead of 90000).
|
||||||
|
* gcc.dg/graphite/pr46185.c: Require int32plus, size32plus.
|
||||||
|
* gcc.dg/graphite/isl-ast-op-select.c: Same.
|
||||||
|
* gcc.dg/graphite/pr42205-1.c: Require int32plus.
|
||||||
|
* gcc.dg/graphite/pr42221.c: Same.
|
||||||
|
* gcc.dg/tree-ssa/pr65136.c: Same.
|
||||||
|
* gcc.dg/tree-ssa/sra-20.c: Same.
|
||||||
|
* gcc.dg/graphite/scop-0.c: Require size32plus.
|
||||||
|
* gcc.dg/graphite/scop-22.c: Same.
|
||||||
|
* gcc.dg/graphite/scop-3.c: Same.
|
||||||
|
* gcc.dg/graphite/scop-dsyr2k.c: Same.
|
||||||
|
* gcc.dg/graphite/scop-dsyrk.c: Same.
|
||||||
|
* gcc.dg/graphite/scop-mvt.c: Same.
|
||||||
|
* gcc.dg/graphite/scop-sor.c: Same.
|
||||||
|
* gcc.dg/tree-ssa/pr68529-3.c: Same.
|
||||||
|
* gcc.dg/tree-ssa/pr66449.c [long != pointer]: Use intptr_t if.
|
||||||
|
* gcc.dg/tree-ssa/pr70919.c [int <= 2]: Use 32-bit int as needed.
|
||||||
|
* gcc.dg/tree-ssa/pr71408.c: Same.
|
||||||
|
* gcc.dg/tree-ssa/ssa-dom-thread-8.c (f2) [long != pointer]: Use
|
||||||
|
uintptr_t instead of long for int representation of address.
|
||||||
|
* gcc.dg/tree-ssa/tailcall-7-run.c: Require trampolines.
|
||||||
|
|
||||||
2016-12-22 Jakub Jelinek <jakub@redhat.com>
|
2016-12-22 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR middle-end/78858
|
PR middle-end/78858
|
||||||
|
@ -27,7 +27,7 @@ void foo1 (size_t len, size_t len2, size_t len3)
|
|||||||
// { dg-warning "unbounded use of 'alloca'" "" { target { ! lp64 } } 26 }
|
// { dg-warning "unbounded use of 'alloca'" "" { target { ! lp64 } } 26 }
|
||||||
useit (s);
|
useit (s);
|
||||||
|
|
||||||
s = alloca(90000); /* { dg-warning "is too large" } */
|
s = alloca (30000); /* { dg-warning "is too large" } */
|
||||||
useit (s);
|
useit (s);
|
||||||
|
|
||||||
if (len < 2000)
|
if (len < 2000)
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
|
/* { dg-require-effective-target int32plus } */
|
||||||
/* { dg-options "-O2 -floop-nest-optimize" } */
|
/* { dg-options "-O2 -floop-nest-optimize" } */
|
||||||
|
|
||||||
static void kernel_gemm(int ni, int nj, int nk, double alpha, double beta, double C[1024][1024], double A[1024][1024], double B[1024][1024])
|
static void kernel_gemm(int ni, int nj, int nk, double alpha, double beta, double C[1024][1024], double A[1024][1024], double B[1024][1024])
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target int32plus } */
|
||||||
/* { dg-options "-O1 -ffast-math -floop-interchange" } */
|
/* { dg-options "-O1 -ffast-math -floop-interchange" } */
|
||||||
|
|
||||||
int adler32(int adler, char *buf, int n)
|
int adler32(int adler, char *buf, int n)
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target int32plus } */
|
||||||
/* { dg-options "-Os -fgraphite-identity" } */
|
/* { dg-options "-Os -fgraphite-identity" } */
|
||||||
|
|
||||||
static void b2w(unsigned int *out, const unsigned char *in, unsigned int len)
|
static void b2w(unsigned int *out, const unsigned char *in, unsigned int len)
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
/* { dg-do run } */
|
/* { dg-do run } */
|
||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
|
/* { dg-require-effective-target int32plus } */
|
||||||
/* { dg-options "-O2 -floop-interchange -ffast-math -fno-ipa-cp" } */
|
/* { dg-options "-O2 -floop-interchange -ffast-math -fno-ipa-cp" } */
|
||||||
|
|
||||||
#define DEBUG 0
|
#define DEBUG 0
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
int foo (void);
|
int foo (void);
|
||||||
void bar (void);
|
void bar (void);
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
double u[1782225];
|
double u[1782225];
|
||||||
|
|
||||||
void foo(int N, int *res)
|
void foo(int N, int *res)
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
int toto()
|
int toto()
|
||||||
{
|
{
|
||||||
int i, j, k;
|
int i, j, k;
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
#define NMAX 3000
|
#define NMAX 3000
|
||||||
|
|
||||||
static double a[NMAX][NMAX], b[NMAX][NMAX], c[NMAX][NMAX];
|
static double a[NMAX][NMAX], b[NMAX][NMAX], c[NMAX][NMAX];
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
#define NMAX 3000
|
#define NMAX 3000
|
||||||
#define MEASURE_TIME 1
|
#define MEASURE_TIME 1
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
#define NMAX 2000
|
#define NMAX 2000
|
||||||
|
|
||||||
static double x1[NMAX], x2[NMAX], a[NMAX][NMAX], y_1[NMAX], y_2[NMAX];
|
static double x1[NMAX], x2[NMAX], a[NMAX][NMAX], y_1[NMAX], y_2[NMAX];
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* { dg-require-effective-target size32plus } */
|
||||||
#define SIZE 10000
|
#define SIZE 10000
|
||||||
|
|
||||||
static double P[SIZE][SIZE];
|
static double P[SIZE][SIZE];
|
||||||
|
@ -10,7 +10,11 @@ char str[9] = "1234";
|
|||||||
void
|
void
|
||||||
bar (void)
|
bar (void)
|
||||||
{
|
{
|
||||||
|
#if __SIZEOF_INT__ >= 4
|
||||||
unsigned int temp;
|
unsigned int temp;
|
||||||
|
#else
|
||||||
|
__UINT32_TYPE__ temp;
|
||||||
|
#endif
|
||||||
char *p = &str[2];
|
char *p = &str[2];
|
||||||
|
|
||||||
memcpy (&temp, &str[1], 4);
|
memcpy (&temp, &str[1], 4);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* { dg-do compile } */
|
/* { dg-do compile { target int32plus } } */
|
||||||
/* { dg-options "-O2 -fdump-rtl-expand-details" } */
|
/* { dg-options "-O2 -fdump-rtl-expand-details" } */
|
||||||
|
|
||||||
int foo(unsigned int cc )
|
int foo(unsigned int cc )
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
/* { dg-do compile } */
|
/* { dg-do compile } */
|
||||||
/* { dg-options "-O3" } */
|
/* { dg-options "-O3" } */
|
||||||
|
|
||||||
|
#if __SIZEOF_POINTER__ != __SIZEOF_LONG__
|
||||||
|
#define long __INTPTR_TYPE__
|
||||||
|
#endif
|
||||||
|
|
||||||
void *fn1(void *p1, void *p2, long p3)
|
void *fn1(void *p1, void *p2, long p3)
|
||||||
{
|
{
|
||||||
long a = (long)p1, b = (long)p2, c = p3;
|
long a = (long)p1, b = (long)p2, c = p3;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* { dg-do compile } */
|
/* { dg-do compile { target size32plus } } */
|
||||||
/* { dg-options "-O2 -ftree-loop-distribution -ftree-loop-distribute-patterns -fdump-tree-ldist-details" } */
|
/* { dg-options "-O2 -ftree-loop-distribution -ftree-loop-distribute-patterns -fdump-tree-ldist-details" } */
|
||||||
|
|
||||||
void bar(char *s);
|
void bar(char *s);
|
||||||
|
@ -4,7 +4,11 @@
|
|||||||
#pragma pack(1)
|
#pragma pack(1)
|
||||||
struct S0
|
struct S0
|
||||||
{
|
{
|
||||||
|
#if __SIZEOF_INT >= 4
|
||||||
int f0:24;
|
int f0:24;
|
||||||
|
#else
|
||||||
|
__INT32_TYPE__ f0:24;
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
struct S1
|
struct S1
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
/* PR middle-end/71408 */
|
/* PR middle-end/71408 */
|
||||||
/* { dg-do run } */
|
/* { dg-do run } */
|
||||||
/* { dg-options "-Os" } */
|
/* { dg-options "-Os" } */
|
||||||
|
|
||||||
|
#if __SIZEOF_INT__ >= 4
|
||||||
unsigned a, b;
|
unsigned a, b;
|
||||||
|
|
||||||
struct S0
|
struct S0
|
||||||
@ -8,6 +10,15 @@ struct S0
|
|||||||
int f1:18;
|
int f1:18;
|
||||||
unsigned f3:4;
|
unsigned f3:4;
|
||||||
};
|
};
|
||||||
|
#else
|
||||||
|
__UINT32_TYPE__ a, b;
|
||||||
|
|
||||||
|
struct S0
|
||||||
|
{
|
||||||
|
__INT32_TYPE__ f1:18;
|
||||||
|
unsigned f3:4;
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
void fn1 ()
|
void fn1 ()
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* { dg-do compile } */
|
/* { dg-do compile { target int32plus } } */
|
||||||
/* { dg-options "-O1 -Wall" } */
|
/* { dg-options "-O1 -Wall" } */
|
||||||
/* PR/70013, SRA of constant-pool loads removes initialization of part of d. */
|
/* PR/70013, SRA of constant-pool loads removes initialization of part of d. */
|
||||||
#pragma pack (1)
|
#pragma pack (1)
|
||||||
|
@ -300,7 +300,11 @@ f2 (struct C *x)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
o = f2 (x);
|
o = f2 (x);
|
||||||
|
#if __SIZEOF_POINTER__ == __SIZEOF_LONG__
|
||||||
if (((unsigned long) o > (unsigned long) -4000L))
|
if (((unsigned long) o > (unsigned long) -4000L))
|
||||||
|
#elif __SIZEOF_POINTER__ == __SIZEOF_INT__
|
||||||
|
if (((__UINTPTR_TYPE__) o > (__UINTPTR_TYPE__) -4000U))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
e = 5;
|
e = 5;
|
||||||
goto out;
|
goto out;
|
||||||
@ -384,7 +388,11 @@ f2 (struct C *x)
|
|||||||
break;
|
break;
|
||||||
case 19:
|
case 19:
|
||||||
o = f2 (x);
|
o = f2 (x);
|
||||||
|
#if __SIZEOF_POINTER__ == __SIZEOF_LONG__
|
||||||
if (((unsigned long) o > (unsigned long) -4000L))
|
if (((unsigned long) o > (unsigned long) -4000L))
|
||||||
|
#elif __SIZEOF_POINTER__ == __SIZEOF_INT__
|
||||||
|
if (((__UINTPTR_TYPE__) o > (__UINTPTR_TYPE__) -4000U))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
e = 6;
|
e = 6;
|
||||||
goto out;
|
goto out;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* { dg-do run } */
|
/* { dg-do run { target trampolines } } */
|
||||||
/* { dg-options "-O2" } */
|
/* { dg-options "-O2" } */
|
||||||
/* { dg-additional-sources "tailcall-7.c" } */
|
/* { dg-additional-sources "tailcall-7.c" } */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user