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