OSDN Git Service

config/
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr30957-1.c
1 /* { dg-do run { xfail vax-*-* powerpc-*-*spe } } */
2 /* { dg-options "-O2 -funroll-loops -funsafe-math-optimizations -fvariable-expansion-in-unroller -dL" } */
3
4 extern void abort (void);
5 extern void exit (int);
6
7 float
8 foo (float d, int n)
9 {
10   unsigned i;
11   float accum = d;
12
13   for (i = 0; i < n; i++)
14     accum += d;
15
16   return accum;
17 }
18
19 int
20 main ()
21 {
22   if (__builtin_copysignf (1.0, foo (0.0 / -5.0, 10)) != -1.0)
23     abort ();
24   exit (0);
25 }
26
27 /* { dg-final { scan-rtl-dump "Expanding Accumulator" "loop2_unroll" } } */
28 /* { dg-final { cleanup-rtl-dump "loop*" } } */
29
30