1// { dg-do compile { target c++11 } } 2// { dg-options "-fprofile-use" } 3 4class A { 5 int m_fn1() const; 6 unsigned m_fn2() const; 7}; 8class B { 9public: 10 virtual void m_fn1(); 11}; 12class C final : B { 13 C(); 14 virtual void m_fn2() { m_fn1(); } 15}; 16int a; 17unsigned A::m_fn2() const { 18 if (m_fn1()) 19 return 0; 20 a = m_fn2(); 21} 22C::C() {} 23