When trying to compile Mesa git (6493d29f2117d63d7949fc3888c2c5d901eaeb95) with GCC 10 (gcc version 10.0.1 20200411 (experimental) [master revision bb87d5cc77d:75961caccb7:f883c46b4877f637e0fa5025b4d6b5c9040ec566] (Ubuntu 10-20200411-0ubuntu1)
), an internal compiler error is happening:
ninja: Entering directory `build'
[2/5] Compiling C object 'src/gallium/drivers/softpipe/48c2f4b@@softpipe@sta/sp_tex_sample.c.o'.
FAILED: src/gallium/drivers/softpipe/48c2f4b@@softpipe@sta/sp_tex_sample.c.o
gcc-10 -Isrc/gallium/drivers/softpipe/48c2f4b@@softpipe@sta -Isrc/gallium/drivers/softpipe -I../src/gallium/drivers/softpipe -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -O3 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="20.2.0-devel"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DUSE_ELF_TLS -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 -DHAVE_X11_PLATFORM -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DHAVE_DRM_PLATFORM -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DMAJOR_IN_SYSMACROS -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_EXECINFO_H -DHAVE_SYS_SHM_H -DHAVE_CET_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_TIMESPEC_GET -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUNWIND -DHAVE_DRI3 -DHAVE_DRI3_MODIFIERS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -fno-common -Werror=format -Wformat-security -fPIC -Werror=pointer-arith -Werror=vla -MD -MQ 'src/gallium/drivers/softpipe/48c2f4b@@softpipe@sta/sp_tex_sample.c.o' -MF 'src/gallium/drivers/softpipe/48c2f4b@@softpipe@sta/sp_tex_sample.c.o.d' -o 'src/gallium/drivers/softpipe/48c2f4b@@softpipe@sta/sp_tex_sample.c.o' -c ../src/gallium/drivers/softpipe/sp_tex_sample.c
during IPA pass: fnsummary
../src/gallium/drivers/softpipe/sp_tex_sample.c: In function ‘sample_compare’:
../src/gallium/drivers/softpipe/sp_tex_sample.c:3862:1: internal compiler error: Segmentation fault
3862 | }
| ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions.
ninja: build stopped: subcommand failed.
The bug was recently fixed on GCC 10 and is present on Ubuntu's GCC 10. The GCC bug report is: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96130
Created attachment 48847
preprocessed unreduced testcase
The testcase, extracted from current mesa, segfaults with -O1 or higher:
# gcc -O1 -c sp_tex_sample.i 9999/src/ gallium/ drivers/ softpipe/ sp_tex_ sample. c: In function 'sample_compare': 9999/src/ gallium/ drivers/ softpipe/ sp_tex_ sample. c:3862: 1: internal compiler error: Segmentation fault
during IPA pass: fnsummary
../mesa-
../mesa-
3862 | }
| ^
Please submit a full bug report,
with preprocessed source if appropriate.
# gcc -v LTO_WRAPPER= /usr/libexec/ gcc/x86_ 64-pc-linux- gnu/10. 1.0/lto- wrapper portage/ sys-devel/ gcc-10. 1.0-r1/ work/gcc- 10.1.0/ configure --host= x86_64- pc-linux- gnu --build= x86_64- pc-linux- gnu --prefix=/usr --bindir= /usr/x86_ 64-pc-linux- gnu/gcc- bin/10. 1.0 --includedir= /usr/lib/ gcc/x86_ 64-pc-linux- gnu/10. 1.0/include --datadir= /usr/share/ gcc-data/ x86_64- pc-linux- gnu/10. 1.0 --mandir= /usr/share/ gcc-data/ x86_64- pc-linux- gnu/10. 1.0/man --infodir= /usr/share/ gcc-data/ x86_64- pc-linux- gnu/10. 1.0/info --with- gxx-include- dir=/usr/ lib/gcc/ x86_64- pc-linux- gnu/10. 1.0/include/ g++-v10 --with- python- dir=/share/ gcc-data/ x86_64- pc-linux- gnu/10. 1.0/python --enable- languages= c,c++ --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --disable-nls --enable- checking= release --with-bugurl=https:/ /bugs.gentoo. org/ --with- pkgversion= 'Gentoo 10.1.0-r1 p2' --disable-esp --enable- libstdcxx- time --with- build-config= bootstrap- lto --enable-shared --enable- threads= posix --enable- __cxa_atexit --enable- clocale= gnu --enable-multilib --with- multilib- list=m32, m64 --disable- fixed-point --enable- targets= all --enable-libgomp --disable- libmudflap --disable-libssp --disable-libada --disable-systemtap --disable- vtable- verify --disable-libvtv --without-zstd --disable- libquadmath --enable-lto --with-isl --disable- isl-version- check --disable- libsanitizer --disable- default- pie --disable- default- ssp
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_
Target: x86_64-pc-linux-gnu
Configured with: /tmp-ram/
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.1.0 (Gentoo 10.1.0-r1 p2)