URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 298 |
Rev 338 |
/* { dg-do run } */
|
/* { dg-do run } */
|
/* { dg-options -O2 } */
|
/* { dg-options -O2 } */
|
|
|
void abort (void);
|
void abort (void);
|
void g(int);
|
void g(int);
|
void f(int l)
|
void f(int l)
|
{
|
{
|
unsigned i;
|
unsigned i;
|
for (i = 0; i < l; i++)
|
for (i = 0; i < l; i++)
|
{
|
{
|
int y = i;
|
int y = i;
|
/* VRP was wrongfully computing z's range to be [0, 0] instead
|
/* VRP was wrongfully computing z's range to be [0, 0] instead
|
of [-INF, 0]. */
|
of [-INF, 0]. */
|
int z = y*-32;
|
int z = y*-32;
|
g(z);
|
g(z);
|
}
|
}
|
}
|
}
|
|
|
void g(int i)
|
void g(int i)
|
{
|
{
|
static int x = 0;
|
static int x = 0;
|
if (i == 0)
|
if (i == 0)
|
x ++;
|
x ++;
|
if (x > 1)
|
if (x > 1)
|
abort ();
|
abort ();
|
}
|
}
|
|
|
int main(void)
|
int main(void)
|
{
|
{
|
f(3);
|
f(3);
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.