2015-12-10 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr44578.c
blob20f76c31c41ae69753513b68e3fc8d28abbbd3de
1 /* { dg-do run } */
2 /* { dg-options "-O2 -mtune=athlon64" } */
4 extern void abort (void);
6 long double
7 __attribute__((noinline, noclone))
8 test (float num)
10 unsigned int i;
12 if (num < 0.0)
13 num = 0.0;
15 __builtin_memcpy (&i, &num, sizeof(unsigned int));
17 return (long double)(unsigned long long) i;
20 int
21 main ()
23 long double x;
25 x = test (0.0);
27 if (x != 0.0)
28 abort ();
30 return 0;