xref: /llvm-project/clang/test/Modules/Inputs/cxx-templates-b-impl.h (revision 3d23c42029a8675f388c996fc7e7c1aff5e85f43)
10e5d7b8cSRichard Smith struct DefinedInBImpl {
20e5d7b8cSRichard Smith   void f();
30e5d7b8cSRichard Smith   struct Inner {};
40e5d7b8cSRichard Smith   friend void FoundByADL(DefinedInBImpl);
50e5d7b8cSRichard Smith };
6*3d23c420SRichard Smith 
7*3d23c420SRichard Smith @import cxx_templates_common;
8*3d23c420SRichard Smith template struct TemplateInstantiationVisibility<char[1]>;
9*3d23c420SRichard Smith extern template struct TemplateInstantiationVisibility<char[2]>;
10*3d23c420SRichard Smith template<> struct TemplateInstantiationVisibility<char[3]> {};
11*3d23c420SRichard Smith extern TemplateInstantiationVisibility<char[4]>::type
12*3d23c420SRichard Smith     TemplateInstantiationVisibility_ImplicitInstantiation;
13