This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/33239] [4.1/4.2/4.3 Regression] internal compiler error in instantiate_class_template, at cp/pt.c:5666
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 1 Sep 2007 01:29:27 -0000
- Subject: [Bug c++/33239] [4.1/4.2/4.3 Regression] internal compiler error in instantiate_class_template, at cp/pt.c:5666
- References: <bug-33239-10867@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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