* gcc.dg/20020206-1.c: New test.
From-SVN: r49557
This commit is contained in:
parent
a2cd028f5f
commit
e1e52c7e55
@ -1,3 +1,7 @@
|
||||
2002-02-06 Janis Johnson <janis187@us.ibm.com>
|
||||
|
||||
* gcc.dg/20020206-1.c: New test.
|
||||
|
||||
2002-02-06 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.c-torture/execute/20020206-1.c: New test.
|
||||
|
44
gcc/testsuite/gcc.dg/20020206-1.c
Normal file
44
gcc/testsuite/gcc.dg/20020206-1.c
Normal file
@ -0,0 +1,44 @@
|
||||
/* This code is from the beginning of combine_reloads in reload.c in
|
||||
GCC 3.1-20020117, with simplifications. It compiled incorrectly
|
||||
for -O2 -fprefetch-loop-arrays for ix86 targets. */
|
||||
|
||||
/* { dg-do run } */
|
||||
/* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
|
||||
/* { dg-options "-O2 -fprefetch-loop-arrays -mcpu=pentium3 -w" { target i?86-*-* } } */
|
||||
|
||||
struct reload
|
||||
{
|
||||
int first_member;
|
||||
int out;
|
||||
int final_member;
|
||||
};
|
||||
|
||||
int n_reloads;
|
||||
struct reload rld[10];
|
||||
|
||||
static int
|
||||
combine_reloads ()
|
||||
{
|
||||
int i;
|
||||
int output_reload = -1;
|
||||
int secondary_out = -1;
|
||||
|
||||
for (i = 0; i < n_reloads; i++)
|
||||
if (rld[i].out != 0)
|
||||
{
|
||||
if (output_reload >= 0)
|
||||
return output_reload;
|
||||
output_reload = i;
|
||||
}
|
||||
return output_reload;
|
||||
}
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
n_reloads = 4;
|
||||
rld[2].out = 2;
|
||||
if (combine_reloads () != 2)
|
||||
abort ();
|
||||
exit (0);
|
||||
}
|
Loading…
Reference in New Issue
Block a user