[Bug cobol/126395] New: ice: segmentation fault

simonsobisch at gnu dot org via Gcc-bugs <[email protected]>
Newsgroups gmane.comp.gcc.bugs
Message-ID <[email protected]/bugzilla/>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.