g++ seems to have segfaulted whild building openjdk-lts (openjdk-11) on focal/riscv-64 (precisely, while running a hotspot test): ======================================================================================== ( /bin/rm -f /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.o.log && /usr/bin/riscv64-linux-gnu-g++-9 -MMD -MF /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.d.tmp -I/<>/build/hotspot/variant-zero/libjvm/gtest/objs/precompiled -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_REENTRANT -pipe -fno-rtti -fno-exceptions -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer -fcheck-new -fstack-protector -std=gnu++98 -DLIBC=gnu -DSUPPORTS_CLOCK_MONOTONIC -DLINUX -Wpointer-arith -Wsign-compare -Wunused-function -Wunused-value -Woverloaded-virtual -fPIC -fmacro-prefix-map=/<>/= -DVM_LITTLE_ENDIAN -D_LP64=1 -fno-delete-null-pointer-checks -fno-lifetime-dse -Wno-format-zero-length -Wtype-limits -Wuninitialized -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/<>=. -Wformat -fno-stack-protector -Wno-deprecated-declarations -DPRODUCT -DTARGET_ARCH_zero -DINCLUDE_SUFFIX_OS=_linux -DINCLUDE_SUFFIX_CPU=_zero -DINCLUDE_SUFFIX_COMPILER=_gcc -DTARGET_COMPILER_gcc -DRISCV -DHOTSPOT_LIB_ARCH='"riscv64"' -DZERO -DCC_INTERP -DZERO_LIBARCH='"riscv64"' -DINCLUDE_JVMCI=0 -DINCLUDE_AOT=0 -DINCLUDE_G1GC=0 -DINCLUDE_EPSILONGC=0 -DINCLUDE_ZGC=0 -DINCLUDE_SHENANDOAHGC=0 -DINCLUDE_JFR=0 -I/<>/src/hotspot/share -I/<>/src/hotspot/os/linux -I/<>/src/hotspot/os/posix -I/<>/src/hotspot/cpu/zero -I/<>/src/hotspot/os_cpu/linux_zero -I/<>/build/hotspot/variant-zero/gensrc -I/<>/src/hotspot/share/precompiled -I/<>/src/hotspot/share/include -I/<>/src/hotspot/os/posix/include -I/<>/build/support/modules_include/java.base -I/<>/build/support/modules_include/java.base/linux -I/<>/src/java.base/share/native/libjimage -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/<>=. -Wformat -fno-stack-protector -Wno-deprecated-declarations -Wdate-time -D_FORTIFY_SOURCE=2 -DDEB_MULTIARCH="\"riscv64-linux-gnu\"" -I/<>/test/fmw/gtest -I/<>/test/fmw/gtest/include -I/<>/test/hotspot/gtest -g -Wno-undef -Wno-stringop-overflow -O3 -c -o /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.o /<>/test/hotspot/gtest/utilities/test_align.cpp > >(/usr/bin/tee -a /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.o.log) 2> >(/usr/bin/tee -a /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.o.log >&2) || ( exitcode=$? && /bin/cp /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.o.log /<>/build/make-support/failure-logs/hotspot_variant-zero_libjvm_gtest_objs_test_align.o.log && /bin/cp /<>/build/hotspot/variant-zero/libjvm/gtest/objs/test_align.o.cmdline /<>/build/make-support/failure-logs/hotspot_variant-zero_libjvm_gtest_objs_test_align.o.cmdline && exit $exitcode ) ) Compiling test_arguments.cpp (for libjvm.so) riscv64-linux-gnu-g++-9: internal compiler error: Segmentation fault signal terminated program cc1plus ======================================================================================== I don't have any more information on this at the moment. But this bug seemed relevant, hence the comment!