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