1*67e74705SXin Li // RUN: %clang_cc1 -verify %s 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li // PR12223 5*67e74705SXin Li namespace test1 { 6*67e74705SXin Li namespace N { 7*67e74705SXin Li extern "C" void f_test1(struct S*); 8*67e74705SXin Li void g(S*); 9*67e74705SXin Li } 10*67e74705SXin Li namespace N { f(struct S * s)11*67e74705SXin Li void f(struct S *s) { 12*67e74705SXin Li g(s); 13*67e74705SXin Li } 14*67e74705SXin Li } 15*67e74705SXin Li } 16*67e74705SXin Li 17*67e74705SXin Li // PR10447 18*67e74705SXin Li namespace test2 { 19*67e74705SXin Li extern "C" { f_test2(struct Bar *)20*67e74705SXin Li void f_test2(struct Bar*) { } 21*67e74705SXin Li test2::Bar *ptr; 22*67e74705SXin Li } 23*67e74705SXin Li } 24