------- 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

Reply via email to