Lines Matching full:template
19 template<typename T> struct A; // expected-note {{previously declared 'protected' here}}
22 template<typename T> struct A {}; // expected-error {{'A' redeclared with 'private' access}}
41 template<typename T1, typename T2> struct U { };
42 template<typename T1> using W = U<T1, float>;
51 template<typename T1>
58 template<typename T1>
64 template struct U<int, int>; // expected-note {{in instantiation of member function 'PR15209::alias_templates::U<int, int>::U' requested here}}
79 template<int> friend struct B;
80 template<int> struct C;
81 template<template<int> class T> friend struct TT;
82 template<typename T> friend void funct(T);
84 template<A::I> struct B { };
86 template<A::I> struct A::C { };
88 template<template<A::I> class T> struct TT {
92 template struct TT<B>;
93 template<A::I> struct D { }; // expected-error {{'I' is a private member of 'PR15209::templates::A'}}
94 template struct TT<D>;
96 // function template case
97 template<typename T>
103 template void funct<int>(int);
114 template <typename T> struct X;
117 template<typename T> friend struct X;
121 template<typename T> struct X {