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?