https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66067
Bug ID: 66067 Summary: tree check ICE: accessed elt 1 of tree_vec with 0 elts in write_template_args, at cp/mangle.c:2574 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jamrial at gmail dot com Target Milestone: --- Created attachment 35494 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35494&action=edit Preprocessed source as generated by -freport-bug In file included from /home/jamrial/range-v3/include/range/v3/range_fwd.hpp:19:0, from /home/jamrial/range-v3/include/range/v3/begin_end.hpp:21, from /home/jamrial/range-v3/include/range/v3/core.hpp:17, from /home/jamrial/range-v3/test/container_conversion.cpp:17: /home/jamrial/range-v3/include/meta/meta.hpp: In instantiation of ‘constexpr const size_t meta::v1::detail::reverse_find_index_<meta::v1::list<meta::v1::defer<meta::v1::and_, meta::v1::detail::is_valid_<meta::v1::defer<ranges::v3::detail::builtin_common_t, const ranges::v3::basic_iterator<ranges::v3::adaptor_cursor<ranges::v3::basic_iterator<ranges::v3::iota_view<int, void>, ranges::v3::default_sentinel>, ranges::v3::iter_transform_view<ranges::v3::view::ints_fn, ranges::v3::indirected<main()::<lambda(int)> > >::adaptor<true> >, ranges::v3::adaptor_sentinel<ranges::v3::basic_sentinel<ranges::v3::default_sentinel>, ranges::v3::adaptor_base> >&, const long int&>, 0>, meta::v1::defer<meta::v1::or_, std::is_reference<meta::v1::defer<ranges::v3::detail::builtin_common_t, const ranges::v3::basic_iterator<ranges::v3::adaptor_cursor<ranges::v3::basic_iterator<ranges::v3::iota_view<int, void>, ranges::v3::default_sentinel>, ranges::v3::iter_transform_view<ranges::v3::view::ints_fn, ranges::v3::indirected<main()::<lambda(int)> > >::adaptor<true> >, ranges::v3::adaptor_sentinel<ranges::v3::basic_sentinel<ranges::v3::default_sentinel>, ranges::v3::adaptor_base> >&, const long int&> >, std::integral_constant<bool, true> > > >, const long int&>::i’: /home/jamrial/range-v3/test/container_conversion.cpp:62:1: required from here /home/jamrial/range-v3/include/meta/meta.hpp:1645:46: internal compiler error: tree check: accessed elt 1 of tree_vec with 0 elts in write_template_args, at cp/mangle.c:2574 static constexpr std::size_t i = List::size() - reverse_find<List, T>::size(); ^ 0xeefa55 tree_vec_elt_check_failed(int, int, char const*, int, char const*) /home/jamrial/gcc-6-20150506/gcc/tree.c:9517 0x78e1ff tree_vec_elt_check(tree_node*, int, char const*, int, char const*) /home/jamrial/gcc-6-20150506/gcc/tree.h:3073 0x78e1ff write_template_args /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2574 0x78ee60 write_nested_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:1005 0x78cf71 write_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:910 0x78ddf9 write_template_template_arg /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:3210 0x78ddf9 write_template_arg /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:3171 0x78e0f8 write_template_args /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2582 0x78ee4d write_nested_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:997 0x78cf71 write_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:910 0x78a5d6 write_class_enum_type /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2553 0x78a5d6 write_type /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2010 0x78e0f8 write_template_args /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2582 0x78ee4d write_nested_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:997 0x78cf71 write_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:910 0x78a5d6 write_class_enum_type /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2553 0x78a5d6 write_type /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2010 0x78db44 write_template_arg /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:3164 0x78e0f8 write_template_args /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:2582 0x78ee4d write_nested_name /home/jamrial/gcc-6-20150506/gcc/cp/mangle.c:997