
namespace test
{
	struct Test;
}

void g(test::Test &);

namespace test
{
	struct Test
	{
		friend void f(Test &);
		friend void ::g(Test &);
	};
}

int main()
{
	test::Test t;
	f(t);
	g(t);
}

namespace test
{
	void f(Test &)
	{
	}
}

void g(test::Test &)
{
}
