annotate gcc/testsuite/g++.dg/overload/defarg4.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // Contributed by Dodji Seketeli <dodji@redhat.com>
kono
parents:
diff changeset
2 // Origin PR c++/39987
kono
parents:
diff changeset
3 // { dg-do compile }
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 class foo
kono
parents:
diff changeset
6 {
kono
parents:
diff changeset
7 template<typename U>
kono
parents:
diff changeset
8 static bool func(const U& x)
kono
parents:
diff changeset
9 {}
kono
parents:
diff changeset
10 public:
kono
parents:
diff changeset
11 template<typename U>
kono
parents:
diff changeset
12 unsigned int Find(const U& x, bool (*pFunc) (const U&) = func) const
kono
parents:
diff changeset
13 {}
kono
parents:
diff changeset
14 };
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 class bar {
kono
parents:
diff changeset
17 bool Initialize();
kono
parents:
diff changeset
18 protected:
kono
parents:
diff changeset
19 foo b;
kono
parents:
diff changeset
20 };
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 bool bar::Initialize()
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 b.Find(b);
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26