URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
/* PR optimization/6177
|
/* PR optimization/6177
|
This testcase ICEd because expr.c did not expect to see a CONCAT
|
This testcase ICEd because expr.c did not expect to see a CONCAT
|
as array rtl. */
|
as array rtl. */
|
|
|
extern void abort (void);
|
extern void abort (void);
|
extern void exit (int);
|
extern void exit (int);
|
|
|
__complex__ float foo (void)
|
__complex__ float foo (void)
|
{
|
{
|
__complex__ float f[1];
|
__complex__ float f[1];
|
__real__ f[0] = 1.0;
|
__real__ f[0] = 1.0;
|
__imag__ f[0] = 1.0;
|
__imag__ f[0] = 1.0;
|
f[0] = __builtin_conjf (f[0]);
|
f[0] = __builtin_conjf (f[0]);
|
return f[0];
|
return f[0];
|
}
|
}
|
|
|
int main (void)
|
int main (void)
|
{
|
{
|
__complex__ double d[1];
|
__complex__ double d[1];
|
d[0] = foo ();
|
d[0] = foo ();
|
if (__real__ d[0] != 1.0
|
if (__real__ d[0] != 1.0
|
|| __imag__ d[0] != -1.0)
|
|| __imag__ d[0] != -1.0)
|
abort ();
|
abort ();
|
exit (0);
|
exit (0);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.