http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-02-13 CC| |trippels at gcc dot gnu.org Target Milestone|--- |4.9.0 Ever confirmed|0 |1 Known to fail| |4.7.3, 4.8.3, 4.9.0 Severity|major |normal --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- class B {}; template <typename> using __allocator_base = B; template <typename> class F : __allocator_base<int> {}; class C {}; template <typename, typename = F<int> > class G : C {}; template <typename> class D; class A { using Container = G<D<char>>; A(); A(D<char> const &); Container m_elements; }; template <template <class, class> class C, class A = F<D<int>>> void doSomething(C<D<char>, A> &); A::A(D<char> const &) : A() { doSomething(m_elements); }