1 /* { dg-do run { target { { powerpc*-*-darwin* powerpc*-*-aix* rs6000-*-* } || { powerpc*-*-linux* && lp64 } } } } */ 2 /* { dg-options "-mlong-double-128" } */ 3 4 /* Check that LDBL_EPSILON is right for 'long double'. */ 5 6 #include <float.h> 7 8 extern void abort (void); 9 main(void)10int main(void) 11 { 12 volatile long double ee = 1.0; 13 long double eps = ee; 14 while (ee + 1.0 != 1.0) 15 { 16 eps = ee; 17 ee = eps / 2; 18 } 19 if (eps != LDBL_EPSILON) 20 abort (); 21 return 0; 22 } 23