/* 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))) ; }