re PR tree-optimization/56407 (Optimizations (-O2 -O3) make comparison of arrays of ints to fail)
2013-04-03 Richard Biener <rguenther@suse.de> PR tree-optimization/56407 * gcc.dg/torture/pr56407.c: New testcase. From-SVN: r197399
This commit is contained in:
parent
ec9202a887
commit
6b94a92dc9
@ -1,3 +1,8 @@
|
||||
2013-04-03 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/56407
|
||||
* gcc.dg/torture/pr56407.c: New testcase.
|
||||
|
||||
2013-04-03 Marc Glisse <marc.glisse@inria.fr>
|
||||
|
||||
PR tree-optimization/56790
|
||||
|
48
gcc/testsuite/gcc.dg/torture/pr56407.c
Normal file
48
gcc/testsuite/gcc.dg/torture/pr56407.c
Normal file
@ -0,0 +1,48 @@
|
||||
/* { dg-do run } */
|
||||
|
||||
extern void abort(void);
|
||||
extern int rand(void);
|
||||
|
||||
static void copy(int *r,int *a,int na)
|
||||
{
|
||||
int i;
|
||||
for( i = 0 ; i < na ; i++ )
|
||||
r[i] = a[i];
|
||||
}
|
||||
|
||||
static void foo(int *a,int na)
|
||||
{
|
||||
int i;
|
||||
for( i = 0 ; i < na ; i++ )
|
||||
a[i] = rand();
|
||||
}
|
||||
|
||||
static int cmp(int *a,int *b,int n)
|
||||
{
|
||||
int i;
|
||||
for( i = 0 ; i < n ; i++ )
|
||||
if ( a[i] != b[i] )
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
void __attribute__((noinline,noclone))
|
||||
test(int sz,int comm)
|
||||
{
|
||||
int j,n;
|
||||
int v[64],w[64];
|
||||
for( j = 1 ; j <= sz ; j++ )
|
||||
{
|
||||
n = (2 * j - 1) * (2 * j - 1);
|
||||
foo(w,n);
|
||||
copy(v,w,n);
|
||||
if ( comm )
|
||||
if ( cmp(v,w,n) ) abort ();
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test(2,1);
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user