Lines Matching full:alias
24 template<typename Z> using ::T = void(int n); // expected-error {{name defined in alias declaration must be an identifier}}
25 template<typename Z> using operator int = void(int n); // expected-error {{name defined in alias declaration must be an identifier}}
26 template<typename Z> using typename U = void; // expected-error {{name defined in alias declaration must be an identifier}}
27 template<typename Z> using typename ::V = void(int n); // expected-error {{name defined in alias declaration must be an identifier}}
28 template<typename Z> using typename ::operator bool = void(int n); // expected-error {{name defined in alias declaration must be an identifier}}
40 template<typename Z> using U = int; // expected-error {{type alias template redefinition with different types ('int' vs 'int [42]')}}
99 ~X<int>(); // expected-error {{destructor cannot be declared using a type alias}}
106 template<typename Z> using V = struct V { int n; }; // expected-error {{'TagName::V' cannot be defined in a type alias template}}
119 expected-error {{expected ';' after alias declaration}}
142 template<typename T> template<typename U> using SS = S<T, U>; // expected-error {{extraneous template parameter list in alias template declaration}}