blob: 0a576a5b643ac861de94a0faa23eab76e264d393 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* { dg-do run } */
/* { dg-options "-O2" } */
/* { dg-options "-mminimal-toc" { target { { powerpc*-*-* && lp64 } || { 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);
}
|