URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 338 |
extern void abort (void);
|
extern void abort (void);
|
|
|
_Complex v = 3.0 + 1.0iF;
|
_Complex v = 3.0 + 1.0iF;
|
|
|
void
|
void
|
foo (_Complex z, int *x)
|
foo (_Complex z, int *x)
|
{
|
{
|
if (z != v)
|
if (z != v)
|
abort ();
|
abort ();
|
}
|
}
|
|
|
_Complex bar (_Complex z) __attribute__ ((pure));
|
_Complex bar (_Complex z) __attribute__ ((pure));
|
_Complex
|
_Complex
|
bar (_Complex z)
|
bar (_Complex z)
|
{
|
{
|
return v;
|
return v;
|
}
|
}
|
|
|
int
|
int
|
baz (void)
|
baz (void)
|
{
|
{
|
int a, i;
|
int a, i;
|
for (i = 0; i < 6; i++)
|
for (i = 0; i < 6; i++)
|
foo (bar (1.0iF * i), &a);
|
foo (bar (1.0iF * i), &a);
|
return 0;
|
return 0;
|
}
|
}
|
|
|
int
|
int
|
main ()
|
main ()
|
{
|
{
|
baz ();
|
baz ();
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.