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 |
/* { dg-do run { target sparc*-*-* } } */
|
/* { dg-do run { target sparc*-*-* } } */
|
/* { dg-options "-O2 -fpic" } */
|
/* { dg-options "-O2 -fpic" } */
|
|
|
extern void abort (void);
|
extern void abort (void);
|
extern void exit (int);
|
extern void exit (int);
|
|
|
void foo (char *x, const char *y, ...)
|
void foo (char *x, const char *y, ...)
|
{
|
{
|
}
|
}
|
|
|
double bar (const char *x, long y)
|
double bar (const char *x, long y)
|
{
|
{
|
return 0.0;
|
return 0.0;
|
}
|
}
|
|
|
typedef __SIZE_TYPE__ size_t;
|
typedef __SIZE_TYPE__ size_t;
|
extern size_t strlen (const char *);
|
extern size_t strlen (const char *);
|
|
|
double baz (const char *x)
|
double baz (const char *x)
|
{
|
{
|
if (x[0] != '\0')
|
if (x[0] != '\0')
|
{
|
{
|
char y[6 + strlen (x)];
|
char y[6 + strlen (x)];
|
foo (y, "FOO", x);
|
foo (y, "FOO", x);
|
return bar (y, 0);
|
return bar (y, 0);
|
}
|
}
|
|
|
return (__extension__ ((union { unsigned __l __attribute__((__mode__(__SI__))); float __d; }) { __l: 0x3f800000UL }).__d);
|
return (__extension__ ((union { unsigned __l __attribute__((__mode__(__SI__))); float __d; }) { __l: 0x3f800000UL }).__d);
|
}
|
}
|
|
|
main ()
|
main ()
|
{
|
{
|
if (baz("") != 1.0)
|
if (baz("") != 1.0)
|
abort ();
|
abort ();
|
exit (0);
|
exit (0);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.