blob: bbda6fd05fc0aa42aefb8beda2819ce41517e4b1 [file] [log] [blame]
/* { dg-do run } */
/* { dg-options "-O2" } */
/* { dg-options "-mminimal-toc" { target powerpc64-*-* powerpc-ibm-aix* } } */
extern void abort (void);
extern void exit (int);
double __attribute__((noinline))
foo (void)
{
return 16441577472.0;
}
double __attribute__((noinline))
bar (double x)
{
return x;
}
int __attribute__((noinline))
test (void)
{
double x = foo ();
x = bar (x);
x /= 1024L * 1024L * 1024L;
x *= 70;
x = x < 70 ? x : 70;
x += 30;
return x;
}
int main (void)
{
if (test () != 100)
abort ();
exit (0);
}