Bugzilla – Bug 1214649
compiling mesa with d3d12 produce internal compiler error
Last modified: 2023-10-02 20:00:57 UTC
git clone https://gitlab.freedesktop.org/mesa/mesa cd mesa meson build-mesa-main_leap15.5_x86_64 meson --reconfigure build-mesa-main_leap15.5_x86_64 -Dgallium-drivers=radeonsi,r300,r600,nouveau,swrast,svga,virgl,zink,d3d12 -Dvulkan-drivers=amd,swrast,virtio,imagination-experimental meson compile --jobs 4 -C build-mesa-main_leap15.5_x86_64 Then the following message is displayed: --- INFO: autodetecting backend as ninja INFO: calculating backend command to run: /home/test/.local/bin/ninja -C /run/media/test/xfs_1.82TiB_/sourcecode/mesa/build-mesa-main_leap15.5_x86_64 -j 4 ninja: Entering directory `/run/media/test/xfs_1.82TiB_/sourcecode/mesa/build-mesa-main_leap15.5_x86_64' [44/253] Compiling C++ object src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o FAILED: src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o c++ -Isrc/gallium/drivers/d3d12/libd3d12.a.p -Isrc/gallium/drivers/d3d12 -I../src/gallium/drivers/d3d12 -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/microsoft/compiler -I../src/microsoft/compiler -fvisibility=hidden -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O2 -g -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="23.3.0-devel"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_RADEONSI -DHAVE_R300 -DHAVE_R600 -DHAVE_SWRAST -DHAVE_SVGA -DHAVE_VIRGL -DHAVE_ZINK -DHAVE_D3D12 -DNVK_NEW_UAPI=1 -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DHAVE_GALLIUM_D3D12_VIDEO -DHAVE_ST_VDPAU -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -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_NONNULL -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_RENDERDOC_APP_H -DHAVE_SYS_INOTIFY_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUDEV -DLLVM_AVAILABLE '-DMESA_LLVM_VERSION_STRING="15.0.7"' -DLLVM_IS_SHARED=1 -DDRAW_LLVM_AVAILABLE -DUSE_LIBELF -DUSE_LIBGLVND=1 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_OPENMP -DXCB_KEYSYMS_AVAILABLE -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3 -DHAVE_DRI3_MODIFIERS -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -mtls-dialect=gnu2 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Werror=format -Wformat-security -ffunction-sections -fdata-sections -fPIC -pthread -isystem../subprojects/DirectX-Headers-1.0/include/wsl/stubs -isystem../subprojects/DirectX-Headers-1.0/include -MD -MQ src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o -MF src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o.d -o src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o -c ../src/gallium/drivers/d3d12/d3d12_batch.cpp In file included from ../src/gallium/drivers/d3d12/d3d12_batch.cpp:38:0: ../subprojects/DirectX-Headers-1.0/include/dxguids/dxguids.h:70:1: in constexpr expansion of ‘ConstexprIsEqualGUID(uuidof<ID3D12Object>(), (* & __wsl_stub_uuidof<ID3D12Object>()))’ ../subprojects/DirectX-Headers-1.0/include/dxguids/dxguids.h:70:1: internal compiler error: in cxx_eval_bit_field_ref, at cp/constexpr.c:2578 WINADAPTER_IID(ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8); ^ Please submit a full bug report, with preprocessed source if appropriate. See <https://bugs.opensuse.org/> for instructions. [46/253] Compiling C++ object src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_bufmgr.cpp.o FAILED: src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_bufmgr.cpp.o c++ -Isrc/gallium/drivers/d3d12/libd3d12.a.p -Isrc/gallium/drivers/d3d12 -I../src/gallium/drivers/d3d12 -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/microsoft/compiler -I../src/microsoft/compiler -fvisibility=hidden -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O2 -g -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="23.3.0-devel"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_RADEONSI -DHAVE_R300 -DHAVE_R600 -DHAVE_SWRAST -DHAVE_SVGA -DHAVE_VIRGL -DHAVE_ZINK -DHAVE_D3D12 -DNVK_NEW_UAPI=1 -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DHAVE_GALLIUM_D3D12_VIDEO -DHAVE_ST_VDPAU -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -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_NONNULL -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_RENDERDOC_APP_H -DHAVE_SYS_INOTIFY_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUDEV -DLLVM_AVAILABLE '-DMESA_LLVM_VERSION_STRING="15.0.7"' -DLLVM_IS_SHARED=1 -DDRAW_LLVM_AVAILABLE -DUSE_LIBELF -DUSE_LIBGLVND=1 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_OPENMP -DXCB_KEYSYMS_AVAILABLE -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3 -DHAVE_DRI3_MODIFIERS -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -mtls-dialect=gnu2 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Werror=format -Wformat-security -ffunction-sections -fdata-sections -fPIC -pthread -isystem../subprojects/DirectX-Headers-1.0/include/wsl/stubs -isystem../subprojects/DirectX-Headers-1.0/include -MD -MQ src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_bufmgr.cpp.o -MF src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_bufmgr.cpp.o.d -o src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_bufmgr.cpp.o -c ../src/gallium/drivers/d3d12/d3d12_bufmgr.cpp In file included from ../src/gallium/drivers/d3d12/d3d12_bufmgr.cpp:35:0: ../subprojects/DirectX-Headers-1.0/include/dxguids/dxguids.h:70:1: in constexpr expansion of ‘ConstexprIsEqualGUID(uuidof<ID3D12Object>(), (* & __wsl_stub_uuidof<ID3D12Object>()))’ ../subprojects/DirectX-Headers-1.0/include/dxguids/dxguids.h:70:1: internal compiler error: in cxx_eval_bit_field_ref, at cp/constexpr.c:2578 WINADAPTER_IID(ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8); ^ Please submit a full bug report, with preprocessed source if appropriate. See <https://bugs.opensuse.org/> for instructions. [47/253] Compiling C++ object src/gallium/drivers/zink/libzink.a.p/zink_draw.cpp.o ninja: build stopped: subcommand failed. Then I tried this: --- meson setup --wipe build-mesa-main_leap15.5_x86_64 --- [1781/2017] Compiling C++ object src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o FAILED: src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o c++ -Isrc/gallium/drivers/d3d12/libd3d12.a.p -Isrc/gallium/drivers/d3d12 -I../src/gallium/drivers/d3d12 -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/microsoft/compiler -I../src/microsoft/compiler -fvisibility=hidden -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O2 -g -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="23.3.0-devel"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_RADEONSI -DHAVE_R300 -DHAVE_R600 -DHAVE_SWRAST -DHAVE_SVGA -DHAVE_VIRGL -DHAVE_ZINK -DHAVE_D3D12 -DNVK_NEW_UAPI=1 -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DHAVE_GALLIUM_D3D12_VIDEO -DHAVE_ST_VDPAU -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -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_NONNULL -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_RENDERDOC_APP_H -DHAVE_SYS_INOTIFY_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUDEV -DLLVM_AVAILABLE '-DMESA_LLVM_VERSION_STRING="15.0.7"' -DLLVM_IS_SHARED=1 -DDRAW_LLVM_AVAILABLE -DUSE_LIBELF -DUSE_LIBGLVND=1 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_OPENMP -DXCB_KEYSYMS_AVAILABLE -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3 -DHAVE_DRI3_MODIFIERS -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -mtls-dialect=gnu2 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Werror=format -Wformat-security -ffunction-sections -fdata-sections -fPIC -pthread -isystem../subprojects/DirectX-Headers-1.0/include/wsl/stubs -isystem../subprojects/DirectX-Headers-1.0/include -MD -MQ src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o -MF src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o.d -o src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_batch.cpp.o -c ../src/gallium/drivers/d3d12/d3d12_batch.cpp In file included from ../src/gallium/drivers/d3d12/d3d12_batch.cpp:38:0: ../subprojects/DirectX-Headers-1.0/include/dxguids/dxguids.h:70:1: in constexpr expansion of ‘ConstexprIsEqualGUID(uuidof<ID3D12Object>(), (* & __wsl_stub_uuidof<ID3D12Object>()))’ ../subprojects/DirectX-Headers-1.0/include/dxguids/dxguids.h:70:1: internal compiler error: in cxx_eval_bit_field_ref, at cp/constexpr.c:2578 WINADAPTER_IID(ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8); ^ Please submit a full bug report, with preprocessed source if appropriate. See <https://bugs.opensuse.org/> for instructions. [1784/2017] Compiling C++ object src/gallium/drivers/d3d12/libd3d12.a.p/d3d12_blit.cpp.o ninja: build stopped: subcommand failed.
May I ask what are you trying to achieve? Building Mesa git main from source? Which gcc version?
I remember having set some meson options to get build fixed (see Mesa specfile in Tumbleweed), but I think these weren't internal compiler issues. So I guess this won't help. ------------------------------------------------------------------- Sat Jun 10 11:42:42 UTC 2023 - Stefan Dirsch <sndirsch@suse.com> - needed to fix build of Mesa 23.1 * Mesa-drivers: -Dshader-cache=enabled * Mesa: -Dxlib-lease=enabled * recommended for both Mesa and Mesa-drivers to avoid some scary messages when comparing fds: -Dallow-kcmp=enabled - Credits for figuring this out go to "llyyr" <llyyr.public@gmail.com> [...]
You can install gcc12-c++ and use CXX=g++-12 - otherwise I'd need preprocessed source (as the error indicates) to investigate.
With following steps, works for me: Add missing repositories with yast https://download.opensuse.org/repositories/devel:tools:building/15.5 https://download.opensuse.org/repositories/multimedia:libs/15.5 Set links as superuser su cd /usr/bin ln -s gcc-12 gcc ln -s g++-12 g++ rm cc ln -s gcc-12 cc zypper source-install Mesa As "test"-user cd sourcecode/mesa git pull With the "main" branch I run into a new error: meson --reconfigure build-mesa-main_leap15.5_x86_64 -Dgallium-drivers=radeonsi,r300,r600,nouveau,swrast,svga,virgl,zink,d3d12 -Dvulkan-drivers=amd,swrast,virtio -Dshader-cache=enabled -Dxlib-lease=enabled -Dvulkan-beta=true -Dvulkan-layers=device-select meson compile --jobs 4 -C build-mesa-main_leap15.5_x86_64 --- INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/bin/ninja -C /home/test/sourcecode/mesa/build-mesa-main_leap15.5_x86_64 -j 4 ninja: Entering directory `/home/test/sourcecode/mesa/build-mesa-main_leap15.5_x86_64' [2/1342] Generating src/nouveau/nvidia-headers/cl902d.h with a custom command FAILED: src/nouveau/nvidia-headers/nvk_cl902d.h src/nouveau/nvidia-headers/nvk_cl902d.c /usr/bin/python3 ../src/nouveau/nvidia-headers/class_parser.py --in_h ../src/nouveau/nvidia-headers/classes/cl902d.h --out_h src/nouveau/nvidia-headers/nvk_cl902d.h --out_c src/nouveau/nvidia-headers/nvk_cl902d.c Traceback (most recent call last): File "../src/nouveau/nvidia-headers/class_parser.py", line 372, in <module> main() File "../src/nouveau/nvidia-headers/class_parser.py", line 339, in main nvcl = nvcl.removeprefix("cl") AttributeError: 'str' object has no attribute 'removeprefix' [5/1342] Compiling C object src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_cs.c.o ninja: build stopped: subcommand failed. --- So I switch to 23.1.x git switch 23.1 Branch '23.1' folgt nun 'origin/23.1'. Zu neuem Branch '23.1' gewechselt --- Now I works for me (for git mesa 23.1.6).
Hello team, is there anything left to be done? Lubos