5109856.C   [plain text]


/* APPLE LOCAL file 5109856 */
/* { dg-do compile } */
/* { dg-options "-O2" } */
class BaseLong {
protected:
  union
 {
    double double_value;
  } value;
} ;
class IEEEdouble :
  public BaseLong {
  inline IEEEdouble(double d) {value.double_value = d;}
  IEEEdouble();
} ;
extern bool bigger(IEEEdouble, IEEEdouble);
IEEEdouble::IEEEdouble() {
  IEEEdouble aadj;
    while (true)
       if (bigger(aadj, IEEEdouble(1))) ;
}