https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86911

            Bug ID: 86911
           Summary: [9 Regression] ICE in gcc/c-family/c-indentation.c:403
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

It's a recent regression that I see on Inkscape:

$ abuild@marxinbox:~/rpmbuild/BUILD/inkscape-0.92.3/build/src> cd
/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/build/src && /usr/bin/c++ 
-DHAVE_CAIRO_PDF=1 -DHAVE_CONFIG_H -DHAVE_POTRACE -DHAVE_TR1_UNORDERED_SET
-DORBIT2=1 -DWITH_CSSBLEND -DWITH_CSSCOMPOSITE -DWITH_MESH -DWITH_SVG2
-D_FORTIFY_SOURCE=2 -Dinkscape_base_EXPORTS
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/build/src
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/src
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/build/include -isystem
/usr/include/pango-1.0 -isystem /usr/include/cairo -isystem
/usr/include/pixman-1 -isystem /usr/include/libdrm -isystem
/usr/include/libpng16 -isystem /usr/include/harfbuzz -isystem
/usr/include/fribidi -isystem /usr/include/freetype2 -isystem
/usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem
/usr/include/gc -isystem /usr/include/poppler -isystem /usr/include/libwpg-0.3
-isystem /usr/include/librevenge-0.0 -isystem /usr/include/libvisio-0.1
-isystem /usr/include/libcdr-0.1 -isystem /usr/include/gtkmm-2.4 -isystem
/usr/lib64/gtkmm-2.4/include -isystem /usr/include/atkmm-1.6 -isystem
/usr/include/gtk-unix-print-2.0 -isystem /usr/include/gtk-2.0 -isystem
/usr/include/gdkmm-2.4 -isystem /usr/lib64/gdkmm-2.4/include -isystem
/usr/include/giomm-2.4 -isystem /usr/lib64/giomm-2.4/include -isystem
/usr/include/pangomm-1.4 -isystem /usr/lib64/pangomm-1.4/include -isystem
/usr/include/glibmm-2.4 -isystem /usr/lib64/glibmm-2.4/include -isystem
/usr/include/cairomm-1.0 -isystem /usr/lib64/cairomm-1.0/include -isystem
/usr/include/sigc++-2.0 -isystem /usr/lib64/sigc++-2.0/include -isystem
/usr/lib64/gtk-2.0/include -isystem /usr/include/atk-1.0 -isystem
/usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gtkspell-2.0 -isystem
/usr/include/libxml2  -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -Wall
-fasynchronous-unwind-tables -fmessage-length=0 -fopenmp
-fstack-clash-protection -fstack-protector-strong -funwind-tables -g
-grecord-gcc-switches -pthread -O2 -g -DNDEBUG -fPIC   -pthread -UWITH_LPETOOL
-ULPE_ENABLE_TEST_EFFECTS -pthread -fPIC -o
CMakeFiles/inkscape_base.dir/ui/view/view.cpp.o -c /tmp/ice.ii
abuild@marxinbox:~/rpmbuild/BUILD/inkscape-0.92.3/build/src> cd
/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/build/src && /usr/bin/c++ 
-DHAVE_CAIRO_PDF=1 -DHAVE_CONFIG_H -DHAVE_POTRACE -DHAVE_TR1_UNORDERED_SET
-DORBIT2=1 -DWITH_CSSBLEND -DWITH_CSSCOMPOSITE -DWITH_MESH -DWITH_SVG2
-D_FORTIFY_SOURCE=2 -Dinkscape_base_EXPORTS
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/build/src
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/src
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3
-I/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/build/include -isystem
/usr/include/pango-1.0 -isystem /usr/include/cairo -isystem
/usr/include/pixman-1 -isystem /usr/include/libdrm -isystem
/usr/include/libpng16 -isystem /usr/include/harfbuzz -isystem
/usr/include/fribidi -isystem /usr/include/freetype2 -isystem
/usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem
/usr/include/gc -isystem /usr/include/poppler -isystem /usr/include/libwpg-0.3
-isystem /usr/include/librevenge-0.0 -isystem /usr/include/libvisio-0.1
-isystem /usr/include/libcdr-0.1 -isystem /usr/include/gtkmm-2.4 -isystem
/usr/lib64/gtkmm-2.4/include -isystem /usr/include/atkmm-1.6 -isystem
/usr/include/gtk-unix-print-2.0 -isystem /usr/include/gtk-2.0 -isystem
/usr/include/gdkmm-2.4 -isystem /usr/lib64/gdkmm-2.4/include -isystem
/usr/include/giomm-2.4 -isystem /usr/lib64/giomm-2.4/include -isystem
/usr/include/pangomm-1.4 -isystem /usr/lib64/pangomm-1.4/include -isystem
/usr/include/glibmm-2.4 -isystem /usr/lib64/glibmm-2.4/include -isystem
/usr/include/cairomm-1.0 -isystem /usr/lib64/cairomm-1.0/include -isystem
/usr/include/sigc++-2.0 -isystem /usr/lib64/sigc++-2.0/include -isystem
/usr/lib64/gtk-2.0/include -isystem /usr/include/atk-1.0 -isystem
/usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gtkspell-2.0 -isystem
/usr/include/libxml2  -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -Wall
-fasynchronous-unwind-tables -fmessage-length=0 -fopenmp
-fstack-clash-protection -fstack-protector-strong -funwind-tables -g
-grecord-gcc-switches -pthread -O2 -g -DNDEBUG -fPIC   -pthread -UWITH_LPETOOL
-ULPE_ENABLE_TEST_EFFECTS -pthread -fPIC -o
CMakeFiles/inkscape_base.dir/ui/view/view.cpp.o -c
/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/src/ui/view/view.cpp      
In file included from
/usr/include/boost/ptr_container/ptr_sequence_adapter.hpp:20,
                 from /usr/include/boost/ptr_container/ptr_list.hpp:19,
                 from
/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/src/document.h:28,
                 from
/home/abuild/rpmbuild/BUILD/inkscape-0.92.3/src/ui/view/view.cpp:18:
/usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp: In member
function 'void boost::ptr_container_detail::reversible_ptr_container<Config,
CloneAllocator>::constructor_impl(I, I, std::forward_iterator_tag)':
/usr/include/boost/ptr_container/detail/reversible_ptr_container.hpp:316:23:
internal compiler error: in operator[], at input.h:62
316 |             if( first == last )
    |                       ^
0x68cee6 get_visual_column
        ../../gcc/input.h:62
0xf56fe6 should_warn_for_misleading_indentation
        ../../gcc/c-family/c-indentation.c:403
0xf56fe6 warn_for_misleading_indentation(token_indent_info const&,
token_indent_info const&, token_indent_info const&)
        ../../gcc/c-family/c-indentation.c:601
0xed544f cp_parser_implicitly_scoped_statement
        ../../gcc/cp/parser.c:12668
0xed0ee6 cp_parser_selection_statement
        ../../gcc/cp/parser.c:11466
0xed0ee6 cp_parser_statement
        ../../gcc/cp/parser.c:10834
0xed0829 cp_parser_statement_seq_opt
        ../../gcc/cp/parser.c:11292
0xed0829 cp_parser_compound_statement
        ../../gcc/cp/parser.c:11246
0xed01e0 cp_parser_function_body
        ../../gcc/cp/parser.c:21923
0xed01e0 cp_parser_ctor_initializer_opt_and_function_body
        ../../gcc/cp/parser.c:21960
0xed00fc cp_parser_function_definition_after_declarator
        ../../gcc/cp/parser.c:26975
0xed41be cp_parser_late_parsing_for_member
        ../../gcc/cp/parser.c:27855
0x61f886 cp_parser_class_specifier_1
        ../../gcc/cp/parser.c:22895
0xebb6bf cp_parser_class_specifier
        ../../gcc/cp/parser.c:22925
0xebb6bf cp_parser_type_specifier
        ../../gcc/cp/parser.c:16906
0xebb6bf cp_parser_decl_specifier_seq
        ../../gcc/cp/parser.c:13747
0xec4e33 cp_parser_single_declaration
        ../../gcc/cp/parser.c:27341
0xec4730 cp_parser_template_declaration_after_parameters
        ../../gcc/cp/parser.c:27033
0xebca4d cp_parser_explicit_template_declaration
        ../../gcc/cp/parser.c:27270
0xebca4d cp_parser_template_declaration_after_export
        ../../gcc/cp/parser.c:27289
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://bugs.opensuse.org/> for instructions.

Unfortunately creating a pre-processed file hides the issue. Any possible hint
how to isolate that?

Reply via email to