------- Comment #4 from pinskia at gcc dot gnu dot org 2007-09-01 01:29 ------- Reduced testcase: struct null_type {typedef null_type base_type;}; template<typename T1, typename T2=null_type> struct tuple_impl { template<typename U, typename V=T1> struct append{ typedef tuple_impl<U, tuple_impl<V, null_type> > type; }; template<typename V> struct append<null_type, V>{ typedef tuple_impl <V, null_type> type; }; int data; }; template<typename T1 = null_type,typename T2 = null_type,typename T3 = null_type,typename T4 = null_type,typename T5 = null_type,typename T6 = null_type,typename T7 = null_type,typename T8 = null_type,typename T9 = null_type,typename T10 = null_type,typename T11 = null_type,typename T12 = null_type,typename T13 = null_type,typename T14 = null_type,typename T15 = null_type> class tuple : public tuple_impl<T1, null_type>::template append<T2>::type::template append<T3>::type::template append<T4>::type::template append<T5>::type::template append<T6>::type::template append<T7>::type::template append<T8>::type::template append<T9>::type::template append<T10>::type::template append<T11>::type::template append<T12>::type::template append<T13>::type::template append<T14>::type::template append<T15>::type { using tuple_impl<T1, null_type>::template append<T2>::type::template append<T3>::type::template append<T4>::type::template append<T5>::type::template append<T6>::type::template append<T7>::type::template append<T8>::type::template append<T9>::type::template append<T10>::type::template append<T11>::type::template append<T12>::type::template append<T13>::type::template append<T14>::type::template append<T15>::type::data; }; tuple<int, int> my_tuple;
-- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pinskia at gcc dot gnu dot | |org Keywords| |ice-on-valid-code Known to fail| |4.1.1 4.3.0 Known to work| |3.3.3 Summary|internal compiler error in |[4.1/4.2/4.3 Regression] |instantiate_class_template, |internal compiler error in |at cp/pt.c:5666 |instantiate_class_template, | |at cp/pt.c:5666 Target Milestone|--- |4.1.3 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33239