Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:typename

3 template<typename T> using A = int; // expected-note 2{{previous}}
4 template<typename T> using A = char; // expected-error {{type alias template redefinition with different types ('char' vs 'int')}}
5 template<typename T1, typename T2> using A = T1; // expected-error {{too many template parameters in template redeclaration}}
7 template<typename T1, typename T2> using B = T1; // expected-note {{previous}}
8 template<typename T2, typename T1> using B = T1; // expected-error {{type alias template redefinition with different types}}
11 template<typename> struct S;
12 template<template<typename> class F> using FInt = F<int>;
13 template<typename X> using SXRInt = FInt<S<X>::template R>;
14 template<typename X> using SXRInt = typename S<X>::template R<int>; // ok, redeclaration.
16 template<template<typename> class> struct TT;
21 template<typename> using A = int;