void f0(int i, int j, int k = 3);
void f0(int i, int j, int k);
void f0(int i, int j = 2, int k);
void f0(int i, int j, int k);
void f0(int i = 1, int j, int k);
void f0(int i, int j, int k); void f0(int i, int j, int k);
namespace N0 {
void f0(int, int, int);
void test_f0_inner_scope() {
f0(); }
}
void test_f0_outer_scope() {
f0(); }
void f0(int i = 1, int, int);
template<typename T> void f1(T);
template<typename T>
void f1(T = T());
namespace N1 {
void f2(int, int);
void f2(int, int = 7);
void h() {
f2(3); void f(int = 1, int); }
void m()
{
void f(int, int); f(4); void f(int, int = 5); f(4); void f(int, int = 5); }
void n()
{
f2(6); }
}
namespace PR18432 {
struct A {
struct B {
static void Foo (int = 0);
};
friend void B::Foo (int);
};
void Test ()
{
A::B::Foo ();
}
}
namespace pr12724 {
void func_01(bool param = true);
class C01 {
public:
friend void func_01(bool param);
};
void func_02(bool param = true);
template<typename T>
class C02 {
public:
friend void func_02(bool param);
};
C02<int> c02;
void func_03(bool param);
template<typename T>
class C03 {
public:
friend void func_03(bool param);
};
void func_03(bool param = true);
C03<int> c03;
void main() {
func_01();
func_02();
func_03();
}
}