1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 namespace N1 { 4 struct X { }; 5 int& f(void*); 6 } 7 8 namespace N2 { 9 template<typename T> struct Y { }; 10 } 11 12 namespace N3 { test()13 void test() { 14 int &ir = f((N2::Y<N1::X>*)0); 15 } 16 } 17 18 int g(void *); 19 long g(N1::X); 20 21 namespace N1 { 22 void h(int (*)(void *)); 23 } 24 test()25void test() { 26 h((&g)); 27 } 28