https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126004
Bug ID: 126004
Summary: ICE/sig11 when using --param=ggc-min-expand=20
--param=ggc-min-heapsize=32768
Product: gcc
Version: 16.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: koorogi+bugs at koorogi dot info
Target Milestone: ---
Created attachment 64869
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=64869&action=edit
gcc -freport-bug output
I encountered an ICE while compiling vtk 9.5.2 with gcc 16.1.1 20260613 on a
linux-musl system.
If I remove the `--param ggc-min-expand=20 --param ggc-min-heapsize=32768` from
the command line, compilation succeeds.
Output from -freport-bug is attached.
---
OUTPUT:
/usr/bin/x86_64-pc-linux-musl-g++ -DCommonDataModel_EXPORTS
-Dkiss_fft_scalar=double
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/DataModel
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/DataModel
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Core
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Core
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/token/vtktoken/token
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/token/vtktoken/token
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/token/vtktoken
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/token/vtktoken
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Math
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Math
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/kissfft/vtkkissfft
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/kissfft/vtkkissfft
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Transforms
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Transforms
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Misc
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Misc
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/System
-I/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/System
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Utilities/KWIML
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Utilities/KWIML
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Utilities/KWSys
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Utilities/KWSys
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/token
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/token
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/nlohmannjson
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/nlohmannjson
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/kissfft
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/kissfft
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/pegtl
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/pegtl
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/pugixml
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/pugixml
-march=native -O2 -pipe -ggdb --param ggc-min-expand=20 --param
ggc-min-heapsize=32768 -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
-std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD
-MT Common/DataModel/CMakeFiles/CommonDataModel.dir/vtkStaticCellLinks.cxx.o
-MF Common/DataModel/CMakeFiles/CommonDataModel.dir/vtkStaticCellLinks.cxx.o.d
-o Common/DataModel/CMakeFiles/CommonDataModel.dir/vtkStaticCellLinks.cxx.o -c
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/DataModel/vtkStaticCellLinks.cxx
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/DataModel/vtkStaticCellLinks.cxx:
In function 'std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&)
[with _Alloc = allocator<_Sp_counted_deleter<long long int*,
default_delete<long long int []>, allocator<void>, __gnu_cxx::_S_atomic> >]':
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/DataModel/vtkStaticCellLinks.cxx:64:1:
internal compiler error: Segmentation fault
64 | }
| ^
0x556ae0210bbf internal_error(char const*, ...)
/usr/src/debug/sys-devel/gcc-16.1.1_p20260613/gcc-16-20260613/gcc/diagnostic-global-context.cc:787
0x556adedfe823 crash_signal
/usr/src/debug/sys-devel/gcc-16.1.1_p20260613/gcc-16-20260613/gcc/toplev.cc:325
0x7f01d6446e8f ???
src/signal/x86_64/restore.s:1
0x556ade7f6693 lookup_page_table_entry
/usr/src/debug/sys-devel/gcc-16.1.1_p20260613/gcc-16-20260613/gcc/ggc-page.cc:647
0x556ade7f6693 ggc_set_mark(void const*)
/usr/src/debug/sys-devel/gcc-16.1.1_p20260613/gcc-16-20260613/gcc/ggc-page.cc:1653
0x556ade71ba47 gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:115
0x556ade71c19f gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:506
0x556ade71c49a gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:461
0x556ade71c49a gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:461
0x556ade71ce8f gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:351
0x556ade71cccd gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:331
0x556ade71cb97 gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:430
0x556ade71cccd gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:331
0x556ade71cc37 gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:450
0x556ade71cbcf gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:434
0x556ade71cb89 gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:429
0x556ade71ce2d gt_ggc_mx_lang_tree_node(void*)
./gt-cp-tree.h:344
0x556ade5e3fe5 gt_ggc_mx_cp_binding_level(void*)
./gt-cp-name-lookup.h:28
0x556ade71d60d gt_ggc_mx_lang_decl(void*)
./gt-cp-tree.h:95
0x556ade71d4f6 gt_ggc_mx_lang_decl(void*)
./gt-cp-tree.h:59
/usr/libexec/gcc/x86_64-pc-linux-musl/16/cc1plus -quiet -I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/DataModel
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/DataModel
-I /mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Core
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Core
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/token/vtktoken/token
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/token/vtktoken/token
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/token/vtktoken
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/token/vtktoken
-I /mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Math
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Math
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/kissfft/vtkkissfft
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/kissfft/vtkkissfft
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Transforms
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Transforms
-I /mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/Misc
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/Misc
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/System
-I
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Common/System
-MD Common/DataModel/CMakeFiles/CommonDataModel.dir/vtkStaticCellLinks.cxx.d
-MF Common/DataModel/CMakeFiles/CommonDataModel.dir/vtkStaticCellLinks.cxx.o.d
-MT Common/DataModel/CMakeFiles/CommonDataModel.dir/vtkStaticCellLinks.cxx.o
-D_GNU_SOURCE -D_REENTRANT -D CommonDataModel_EXPORTS -D kiss_fft_scalar=double
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Utilities/KWIML
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Utilities/KWIML
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/Utilities/KWSys
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Utilities/KWSys
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/token
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/token
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/nlohmannjson
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/nlohmannjson
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/kissfft
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/kissfft
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/pegtl
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/pegtl
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2_build/ThirdParty/pugixml
-isystem
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/ThirdParty/pugixml
/mnt/pintsize/scratch/portage/sci-libs/vtk-9.5.2/work/VTK-9.5.2/Common/DataModel/vtkStaticCellLinks.cxx
-march=znver4 -mmmx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2
-mavx -mavx2 -msse4a -mno-fma4 -mno-xop -mfma -mavx512f -mbmi -mbmi2 -maes
-mpclmul -mavx512vl -mavx512bw -mavx512dq -mavx512cd -mavx512vbmi -mavx512ifma
-mavx512vpopcntdq -mavx512vbmi2 -mgfni -mvpclmulqdq -mavx512vnni -mavx512bitalg
-mavx512bf16 -mno-avx512vp2intersect -mno-3dnow -madx -mabm -mno-cldemote
-mclflushopt -mclwb -mclzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mfxsr
-mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mno-movdir64b -mno-movdiri -mmwaitx
-mno-pconfig -mpku -mprfchw -mno-ptwrite -mrdpid -mrdrnd -mrdseed -mno-rtm
-mno-serialize -mno-sgx -msha -mshstk -mno-tbm -mno-tsxldtrk -mvaes
-mno-waitpkg -mwbnoinvd -mxsave -mxsavec -mxsaveopt -mxsaves -mno-amx-tile
-mno-amx-int8 -mno-amx-bf16 -mno-uintr -mno-hreset -mno-kl -mno-widekl
-mno-avxvnni -mno-avx512fp16 -mno-avxifma -mno-avxvnniint8 -mno-avxneconvert
-mno-cmpccxadd -mno-amx-fp16 -mno-prefetchi -mno-raoint -mno-amx-complex
-mno-avxvnniint16 -mno-sm3 -mno-sha512 -mno-sm4 -mno-apxf -mno-usermsr
-mno-avx10.1 -mno-avx10.2 -mno-amx-avx512 -mno-amx-tf32 -mno-amx-fp8 -mno-movrs
-mno-amx-movrs -mno-avx512bmm --param l1-cache-size=32 --param
l1-cache-line-size=64 --param l2-cache-size=1024 -mtune=znver4 -quiet -dumpdir
Common/DataModel/CMakeFiles/CommonDataModel.dir/ -dumpbase
vtkStaticCellLinks.cxx.cxx -dumpbase-ext .cxx -ggdb -O2 -std=c++17 -fPIC
-fvisibility=hidden -fvisibility-inlines-hidden -fopenmp
--param=ggc-min-expand=20 --param=ggc-min-heapsize=32768
-foffload-options=-fno-stack-protector -o -
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://bugs.gentoo.org/> for instructions.
---
gcc -v output:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-musl/16/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-pc-linux-musl
Configured with:
/mnt/pintsize/scratch/portage/sys-devel/gcc-16.1.1_p20260613/work/gcc-16-20260613/configure
--host=x86_64-pc-linux-musl --build=x86_64-pc-linux-musl --prefix=/usr
--bindir=/usr/x86_64-pc-linux-musl/gcc-bin/16
--includedir=/usr/lib/gcc/x86_64-pc-linux-musl/16/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-musl/16
--mandir=/usr/share/gcc-data/x86_64-pc-linux-musl/16/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-musl/16/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-musl/16/include/g++-v16
--disable-silent-rules --disable-dependency-tracking
--with-python-dir=/share/gcc-data/x86_64-pc-linux-musl/16/python
--enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt
--disable-werror --with-system-zlib --disable-nls
--disable-libunwind-exceptions --enable-checking=release
--with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo
16.1.1_p20260613 p3' --with-gcc-major-version-only --enable-libstdcxx-time
--enable-lto --disable-libstdcxx-pch --enable-linker-build-id --disable-libada
--enable-shared --enable-threads=posix --enable-__cxa_atexit --disable-multilib
--with-multilib-list=m64 --disable-fixed-point --enable-targets=all
--enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp
--disable-libssp --disable-cet --disable-systemtap
--disable-valgrind-annotations --disable-valgrind-interop
--disable-vtable-verify --disable-libvtv --with-zstd --without-isl
--enable-default-pie --enable-host-pie --enable-host-bind-now
--enable-default-ssp --disable-fixincludes
--with-gxx-libcxx-include-dir=/usr/include/c++/v1
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 16.1.1 20260613 (Gentoo 16.1.1_p20260613 p3)