annotate gcc/testsuite/g++.dg/torture/pr59265.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2 // { dg-options "-fprofile-use -std=gnu++11 -Wno-return-type -Wno-missing-profile" }
111
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 class A {
kono
parents:
diff changeset
5 int m_fn1() const;
kono
parents:
diff changeset
6 unsigned m_fn2() const;
kono
parents:
diff changeset
7 };
kono
parents:
diff changeset
8 class B {
kono
parents:
diff changeset
9 public:
kono
parents:
diff changeset
10 virtual void m_fn1();
kono
parents:
diff changeset
11 };
kono
parents:
diff changeset
12 class C final : B {
kono
parents:
diff changeset
13 C();
kono
parents:
diff changeset
14 virtual void m_fn2() { m_fn1(); }
kono
parents:
diff changeset
15 };
kono
parents:
diff changeset
16 int a;
kono
parents:
diff changeset
17 unsigned A::m_fn2() const {
kono
parents:
diff changeset
18 if (m_fn1())
kono
parents:
diff changeset
19 return 0;
kono
parents:
diff changeset
20 a = m_fn2();
kono
parents:
diff changeset
21 }
kono
parents:
diff changeset
22 C::C() {}