Home | History | Annotate | Download | only in Modules

Lines Matching full:template

18 template<typename, char> struct Tmpl_T_C {};
19 template<typename, int, int> struct Tmpl_T_I_I {};
21 template<typename A, typename B, A> struct Tmpl_T_T_A {};
22 template<typename A, typename B, B> struct Tmpl_T_T_B {};
24 template<int> struct UseInt {};
31 // expected-note@Inputs/cxx-templates-a.h:3 {{couldn't infer template argument}}
38 // expected-note@Inputs/cxx-templates-b.h:6 {{couldn't infer template argument}}
52 // FIXME: This should be valid, but we incorrectly match the template template
53 // argument against both template template parameters.
61 // Trigger the instantiation of a template in 'a' that uses a type defined in
68 // Trigger the instantiation of a template in 'b' that uses a type defined in
72 // Trigger the instantiation of a template in 'a' that uses a type defined in
73 // 'b_impl', via a template defined in 'b'. Since the type is visible from
77 // Trigger the instantiation of a template in 'a' that uses a type defined in
98 // FIXME: Reintroduce this once we merge function template specializations.