https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120367
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007ffff788b9b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78 #2 0x00007ffff783e646 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007ffff78287f3 in __GI_abort () at abort.c:79 #4 0x00007ffff7829130 in __libc_message (fmt=<optimized out>, fmt@entry=0x7ffff79bb6a8 "%s\n") at ../sysdeps/posix/libc_fatal.c:150 #5 0x00007ffff78959f7 in malloc_printerr (str=str@entry=0x7ffff79be290 "double free or corruption (out)") at malloc.c:5515 #6 0x00007ffff78976e0 in _int_free (av=0x7ffff79fac80 <main_arena>, p=0x407db0, have_lock=<optimized out>) at malloc.c:4455 #7 0x00007ffff7899d35 in __GI___libc_free (mem=<optimized out>) at malloc.c:3258 #8 0x0000000000404695 in std::__new_allocator<char>::deallocate (this=0x41b420, __p=0x407dc0 <typeinfo for std::runtime_error@GLIBCXX_3.4> "\300;\347\367\377\177", __n=140737350674973) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/new_allocator.h:172 #9 0x0000000000403f38 in std::allocator<char>::deallocate (this=0x41b420, __p=0x407dc0 <typeinfo for std::runtime_error@GLIBCXX_3.4> "\300;\347\367\377\177", __n=140737350674973) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/allocator.h:215 #10 std::allocator_traits<std::allocator<char> >::deallocate (__a=..., __p=0x407dc0 <typeinfo for std::runtime_error@GLIBCXX_3.4> "\300;\347\367\377\177", __n=140737350674973) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/alloc_traits.h:649 #11 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy (this=0x41b420, __size=140737350674972) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/basic_string.h:305 #12 0x0000000000403b8a in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose (this=0x41b420) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/basic_string.h:299 #13 0x000000000040374c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string (this=0x41b420) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/basic_string.h:896 #14 0x000000000040461d in std::destroy_at<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__location=0x41b420) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/stl_construct.h:88 #15 0x000000000040439b in std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__pointer=0x41b420) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/stl_construct.h:164 #16 0x000000000040415c in std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__first=0x41b420, __last=0x0) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/stl_construct.h:212 #17 0x0000000000403a4a in std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__first=0x41b360, __last=0x0) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/alloc_traits.h:1045 #18 std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector (this=0x7fffffffda70) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/stl_vector.h:790 #19 0x00000000004027df in std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(std::from_range_t, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, main()::<lambda(auto:55)> > &&, const std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > &) (this=0x7fffffffda70, __rg=..., __a=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/stl_vector.h:778 #20 0x00000000004026dc in std::ranges::to<std::vector<std::__cxx11::basic_string<char> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, main()::<lambda(auto:55)> > &&) (__r=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/ranges:9432 #21 0x0000000000402477 in std::ranges::to<std::vector, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, main()::<lambda(auto:55)> > &&) (__r=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/ranges:9534 #22 0x00000000004024ad in std::ranges::__detail::_To2<std::vector>::operator()<std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, main()::<lambda(auto:55)> > &&) const (this=0x7fffffffd8e7, __r=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/ranges:9602 #23 0x00000000004024e6 in operator()<>(void) const (__closure=0x7fffffffda08) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/ranges:1070 #24 0x000000000040269d in std::__invoke_impl<std::vector<std::__cxx11::basic_string<char> >, std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >::operator()<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(this std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >&&, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(this auto:55)> >&&)::<lambda(auto:36&& ...)>&>(std::__invoke_other, struct {...} &) (__f=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/invoke.h:63 #25 0x000000000040266c in std::__invoke<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >::operator()<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(this std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >&&, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(this auto:55)> >&&)::<lambda(auto:36&& ...)>&>(struct {...} &) (__fn=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/bits/invoke.h:99 #26 0x000000000040251b in std::__apply_impl<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >::operator()<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(this std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >&&, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(this auto:55)> >&&)::<lambda(auto:36&& ...)>&, std::tuple<> >(struct {...} &, std::tuple<> &&, std::index_sequence) (__f=..., __t=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/tuple:2921 #27 0x000000000040255c in std::apply<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >::operator()<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(this std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >&&, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(this auto:55)> >&&)::<lambda(auto:36&& ...)>&, std::tuple<> >(struct {...} &, std::tuple<> &&) (__f=..., __t=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/tuple:2937 #28 0x0000000000402595 in std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >::operator()<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> > &&, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, main()::<lambda(auto:55)> > &&) (__self=..., __r=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/ranges:1072 #29 0x00000000004025d6 in std::ranges::views::__adaptor::operator|<std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> >, std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char> > >, main()::<lambda(auto:55)> > >(std::ranges::transform_view<std::ranges::ref_view<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, main()::<lambda(auto:55)> > &&, std::ranges::views::__adaptor::_Partial<std::ranges::__detail::_To2<std::vector> > &&) (__r=..., __self=...) at /home/apinski/upstream-gcc-isel/include/c++/16.0.0/ranges:973 #30 0x000000000040290c in main () at t.cc:15