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 8extern void abort (void); 9 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