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

Reply via email to