* gcc.dg/20020206-1.c: New test.

From-SVN: r49557
This commit is contained in:
Janis Johnson 2002-02-06 22:16:11 +00:00 committed by Janis Johnson
parent a2cd028f5f
commit e1e52c7e55
2 changed files with 48 additions and 0 deletions

View File

@ -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.

View 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);
}