1*67e74705SXin Li struct DefinedInBImpl { 2*67e74705SXin Li void f(); 3*67e74705SXin Li struct Inner {}; 4*67e74705SXin Li friend void FoundByADL(DefinedInBImpl); 5*67e74705SXin Li }; 6*67e74705SXin Li 7*67e74705SXin Li @import cxx_templates_common; 8*67e74705SXin Li template struct TemplateInstantiationVisibility<char[1]>; 9*67e74705SXin Li extern template struct TemplateInstantiationVisibility<char[2]>; 10*67e74705SXin Li template<> struct TemplateInstantiationVisibility<char[3]> {}; 11*67e74705SXin Li extern TemplateInstantiationVisibility<char[4]>::type 12*67e74705SXin Li TemplateInstantiationVisibility_ImplicitInstantiation; 13