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