Merge reload-branch up to revision 101000
[official-gcc.git] / gcc / testsuite / gcc.dg / rs6000-ldouble-2.c
blob3ef5131b966ec3482cb9cad047e29d1bd29317e3
1 /* { dg-do run { target powerpc*-*-darwin* powerpc*-*-aix* powerpc64-*-linux rs6000-*-* } } */
2 /* { dg-options "-mlong-double-128" } */
4 /* Check that LDBL_EPSILON is right for 'long double'. */
6 #include <float.h>
8 extern void abort (void);
10 int main(void)
12 volatile long double ee = 1.0;
13 long double eps = ee;
14 while (ee + 1.0 != 1.0)
16 eps = ee;
17 ee = eps / 2;
19 if (eps != LDBL_EPSILON)
20 abort ();
21 return 0;