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

            Bug ID: 87861
           Summary: [9 regression] ICE in
                    output_constructor_regular_field, at varasm.c:5165
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: build, ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sch...@linux-m68k.org
                CC: polacek at redhat dot com
  Target Milestone: ---
            Target: ia64-*-*

libtool: compile:  /usr/local/gcc/gcc-20180919/Build/./gcc/xgcc -shared-libgcc
-B/usr/local/gcc/gcc-20180919/Build/./gcc -nostdinc++
-L/usr/local/gcc/gcc-20180919/Build/ia64-suse-linux/libstdc++-v3/src
-L/usr/local/gcc/gcc-20180919/Build/ia64-suse-linux/libstdc++-v3/src/.libs
-L/usr/local/gcc/gcc-20180919/Build/ia64-suse-linux/libstdc++-v3/libsupc++/.libs
-B/usr/ia64-suse-linux/bin/ -B/usr/ia64-suse-linux/lib/ -isystem
/usr/ia64-suse-linux/include -isystem /usr/ia64-suse-linux/sys-include
-fno-checking -I/usr/local/gcc/gcc-20180919/libstdc++-v3/../libgcc
-I/usr/local/gcc/gcc-20180919/Build/ia64-suse-linux/libstdc++-v3/include/ia64-suse-linux
-I/usr/local/gcc/gcc-20180919/Build/ia64-suse-linux/libstdc++-v3/include
-I/usr/local/gcc/gcc-20180919/libstdc++-v3/libsupc++ -D_GLIBCXX_SHARED
-fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=2
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections
-frandom-seed=bad_typeid.lo -O2 -g -D_GNU_SOURCE -c
../../../../libstdc++-v3/libsupc++/bad_typeid.cc  -fPIC -DPIC -D_GLIBCXX_SHARED
-o bad_typeid.o
../../../../libstdc++-v3/libsupc++/bad_typeid.cc:36:1: internal compiler error:
in output_constructor_regular_field, at varasm.c:5165
36 | } // namespace std
   | ^
0x400000000176abaf output_constructor_regular_field
        ../../gcc/varasm.c:5165
0x400000000176d09f output_constructor
        ../../gcc/varasm.c:5475
0x400000000176940f output_constant
        ../../gcc/varasm.c:4967
0x400000000175414f assemble_variable_contents
        ../../gcc/varasm.c:2143
0x400000000175586f assemble_variable(tree_node*, int, int, int)
        ../../gcc/varasm.c:2319
0x40000000017a564f varpool_node::assemble_decl()
        ../../gcc/varpool.c:586
0x40000000017a74cf symbol_table::output_variables()
        ../../gcc/varpool.c:752
0x40000000007b806f symbol_table::compile()
        ../../gcc/cgraphunit.c:2611
0x40000000007bd8ef symbol_table::compile()
        ../../gcc/cgraphunit.c:2791
0x40000000007bd8ef symbol_table::finalize_compilation_unit()
        ../../gcc/cgraphunit.c:2788

(gdb) up
#1  0x400000000176abb0 in output_constructor_regular_field (
    local=0x600ffffffffee920) at ../../gcc/varasm.c:5165
5165            gcc_assert (fieldpos == local->total_bytes);
(gdb) p fieldpos
$1 = 16
(gdb) p local->total_bytes
$2 = 24

Reply via email to