redeclared-alias-template.cpp [plain text]
template<typename T> using A = int; template<typename T> using A = char; template<typename T1, typename T2> using A = T1;
template<typename T1, typename T2> using B = T1; template<typename T2, typename T1> using B = T1;
template<typename> struct S;
template<template<typename> class F> using FInt = F<int>;
template<typename X> using SXRInt = FInt<S<X>::template R>;
template<typename X> using SXRInt = typename S<X>::template R<int>;
template<template<typename> class> struct TT;
namespace FilterLookup {
TT<A> f();
template<typename> using A = int;
TT<A> f(); }