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

Reply via email to