1// { dg-do compile } 2 3extern "C" double acos(double); 4class A { 5public: 6 double mY, mZ; 7 A(double, double); 8 double m_fn1(A *); 9 int *m_fn2(); 10}; 11double a; 12A *b; 13A::A(double, double) : mY(), mZ() {} 14 15double A::m_fn1(A *) { return mY * mZ; } 16 17inline int *A::m_fn2() { 18 mZ = 0; 19 double c = m_fn1(this); 20 a = acos(c); 21 double d = m_fn1(b); 22 acos(d); 23} 24 25void passTime() { 26 A e(0, 1); 27 e.m_fn2(); 28} 29