https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126395
Bug ID: 126395
Summary: ice: segmentation fault
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: cobol
Assignee: unassigned at gcc dot gnu.org
Reporter: simonsobisch at gnu dot org
Target Milestone: ---
even the reduced code seems to error - and the more I remove from the code the
more different the stacktrace looks like
hopefully someone can place an educated guess (or at least add a clearer assert
in the stack)
cobol1: internal compiler error: Segmentation fault
0x26bf0e5 internal_error(char const*, ...)
/home/so/gcc-cobol/gcc/diagnostic-global-context.cc:787
0x11e742f crash_signal
/home/so/gcc-cobol/gcc/toplev.cc:325
0xb7248d bool __gnu_cxx::__ops::_Iter_equals_val<unsigned char
const>::operator()<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >)
/usr/include/c++/8/bits/predefined_ops.h:241
0xb7248d __gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> std::__find_if<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, __gnu_cxx::__ops::_Iter_equals_val<unsigned char const>
>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__ops::_Iter_equals_val<unsigned char const>,
std::random_access_iterator_tag)
/usr/include/c++/8/bits/stl_algo.h:120
0xb7248d __gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> std::__find_if<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, __gnu_cxx::__ops::_Iter_equals_val<unsigned char const>
>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__ops::_Iter_equals_val<unsigned char const>)
/usr/include/c++/8/bits/stl_algo.h:161
0xb7248d __gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> std::find<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, unsigned char>(__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, unsigned char const&)
/usr/include/c++/8/bits/stl_algo.h:3905
0xb7248d picture_t::valid_next(char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const
/home/so/gcc-cobol/gcc/cobol/scan_ante.h:827
0xb7248d picture_t::valid_next(char const*, bool, char) const
/home/so/gcc-cobol/gcc/cobol/scan_ante.h:847
0xb7248d picture_t::next()
/home/so/gcc-cobol/gcc/cobol/scan_ante.h:982
0xb7248d picture_t::is_valid()
/home/so/gcc-cobol/gcc/cobol/scan_ante.h:1030
0xb7248d picture_t::is_valid()
/home/so/gcc-cobol/gcc/cobol/scan_ante.h:1023
0xb7248d validate_picture
/home/so/gcc-cobol/gcc/cobol/scan_ante.h:1080
0xb7248d lexer()
/home/so/gcc-cobol/gcc/cobol/scan.l:1045
0xb7c61f next_token
/home/so/gcc-cobol/gcc/cobol/scan_post.h:342
0xb7c61f prelex()
/home/so/gcc-cobol/gcc/cobol/scan_post.h:351
0xb7da07 yylex()
/home/so/gcc-cobol/gcc/cobol/scan_post.h:508
0xb15202 yyparse()
cobol/parse.cc:20620
0xbacd14 parse_file
/home/so/gcc-cobol/gcc/cobol/util.cc:3830
0xbacd14 cobol_parse_files(int, char const**)
/home/so/gcc-cobol/gcc/cobol/util.cc:3885