[Bug 290809] graphics/mesa-dri does not build with llvm20

[email protected]
Newsgroups gmane.os.freebsd.devel.x11
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290809

--- Comment #12 from Xavier Humbert <[email protected]> ---
(In reply to Mikhail Teterin from comment #10)

Fails also with 14.3-STABLE, with DEFAULT_VERSIONS+=llvm=20 in make.conf 

[root@numenor mesa-dri]# MAKE_JOBS_UNSAFE=yes make all
===>  Building for mesa-dri-24.1.7_11
[  0% 1/1920] /usr/ports/graphics/mesa-dri/work/.bin/python3
../bin/git_sha1_gen.py --output src/git_sha1.h
[  0% 2/1915] c++ -Isrc/compiler/clc/liblibmesaclc.a.p -Isrc/compiler/clc
-I../src/compiler/clc -Iinclude -I../include -Isrc -I../src
-Isrc/compiler/spirv -I../src/compiler/spirv -Isrc/compiler/nir
-I../src/compiler/nir -Isrc/compiler -I../src/compiler -I/usr/local/include
-I/usr/local/llvm20/include -fdiagnostics-color=never -DNDEBUG
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17
'-DPACKAGE_VERSION="24.1.7"'
'-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"'
-DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_CROCUS
-DHAVE_I915 -DHAVE_IRIS -DHAVE_R300 -DHAVE_R600 -DHAVE_RADEONSI -DHAVE_SVGA
-DHAVE_SWRAST -DHAVE_ZINK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1
-DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1
-DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1
-DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM
-DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DENABLE_ST_OMX_BELLAGIO=0
-DENABLE_ST_OMX_TIZONIA=0 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING
-DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP
-DETIME=ETIMEDOUT -DMESA_DEBUG=0 -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___BUILTIN_TYPES_COMPATIBLE_P
-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 -DHAVE_REALLOCARRAY
-DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_SSE41 -DHAVE___BUILTIN_IA32_CLFLUSHOPT
-DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DHAS_SCHED_H
-DHAS_SCHED_GETAFFINITY -DHAVE_SYS_SYSCTL_H -DHAVE_XLOCALE_H -DHAVE_ENDIAN_H
-DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_CET_H -DHAVE_PTHREAD_NP_H -DHAVE_STRTOF
-DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_FLOCK -DHAVE_STRTOK_R
-DHAVE_GETRANDOM -DHAVE_QSORT_S -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV
-DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_POSIX_MEMALIGN
-DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR
-DSUPPORT_INTEL_INTEGRATED_GPUS -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION
-DHAVE_PTHREAD -DHAVE_LIBDRM -DHAVE_LIBUDEV
'-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1
-DDRAW_LLVM_AVAILABLE=1 -DUSE_LIBELF -DTHREAD_SANITIZER=0 -DWL_HIDE_DEPRECATED
-DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME
-DXCB_KEYSYMS_AVAILABLE -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3
-DHAVE_DRI3_MODIFIERS -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS
-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 -Qunused-arguments -Wno-unknown-pragmas
-Wno-microsoft-enum-value -Werror=format -Wformat-security -ffunction-sections
-fdata-sections -Wno-unused-variable -Wno-unused-but-set-variable -O2 -pipe -g
-march=core2 -fstack-protector-strong -fno-strict-aliasing -g -fPIC -pthread
-isystem/usr/local/llvm20/include -D__STDC_CONSTANT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
'-DLLVM_LIB_DIR="/usr/local/llvm20/lib"'
'-DDYNAMIC_LIBCLC_PATH="/usr/local/llvm20/share/clc/"'
-DHAS_SPIRV_LINK_LLVM_WORKAROUND=1 -MD -MQ
src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o -MF
src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o.d -o
src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o -c
../src/compiler/clc/clc_helpers.cpp
FAILED: [code=1] src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o 
c++ -Isrc/compiler/clc/liblibmesaclc.a.p -Isrc/compiler/clc
-I../src/compiler/clc -Iinclude -I../include -Isrc -I../src
-Isrc/compiler/spirv -I../src/compiler/spirv -Isrc/compiler/nir
-I../src/compiler/nir -Isrc/compiler -I../src/compiler -I/usr/local/include
-I/usr/local/llvm20/include -fdiagnostics-color=never -DNDEBUG
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17
'-DPACKAGE_VERSION="24.1.7"'
'-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"'
-DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_CROCUS
-DHAVE_I915 -DHAVE_IRIS -DHAVE_R300 -DHAVE_R600 -DHAVE_RADEONSI -DHAVE_SVGA
-DHAVE_SWRAST -DHAVE_ZINK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1
-DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1
-DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1
-DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM
-DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DENABLE_ST_OMX_BELLAGIO=0
-DENABLE_ST_OMX_TIZONIA=0 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING
-DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP
-DETIME=ETIMEDOUT -DMESA_DEBUG=0 -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___BUILTIN_TYPES_COMPATIBLE_P
-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 -DHAVE_REALLOCARRAY
-DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_SSE41 -DHAVE___BUILTIN_IA32_CLFLUSHOPT
-DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_64_ASM -DHAS_SCHED_H
-DHAS_SCHED_GETAFFINITY -DHAVE_SYS_SYSCTL_H -DHAVE_XLOCALE_H -DHAVE_ENDIAN_H
-DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_CET_H -DHAVE_PTHREAD_NP_H -DHAVE_STRTOF
-DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_FLOCK -DHAVE_STRTOK_R
-DHAVE_GETRANDOM -DHAVE_QSORT_S -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV
-DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_POSIX_MEMALIGN
-DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR
-DSUPPORT_INTEL_INTEGRATED_GPUS -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION
-DHAVE_PTHREAD -DHAVE_LIBDRM -DHAVE_LIBUDEV
'-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1
-DDRAW_LLVM_AVAILABLE=1 -DUSE_LIBELF -DTHREAD_SANITIZER=0 -DWL_HIDE_DEPRECATED
-DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME
-DXCB_KEYSYMS_AVAILABLE -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3
-DHAVE_DRI3_MODIFIERS -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS
-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 -Qunused-arguments -Wno-unknown-pragmas
-Wno-microsoft-enum-value -Werror=format -Wformat-security -ffunction-sections
-fdata-sections -Wno-unused-variable -Wno-unused-but-set-variable -O2 -pipe -g
-march=core2 -fstack-protector-strong -fno-strict-aliasing -g -fPIC -pthread
-isystem/usr/local/llvm20/include -D__STDC_CONSTANT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
'-DLLVM_LIB_DIR="/usr/local/llvm20/lib"'
'-DDYNAMIC_LIBCLC_PATH="/usr/local/llvm20/share/clc/"'
-DHAS_SPIRV_LINK_LLVM_WORKAROUND=1 -MD -MQ
src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o -MF
src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o.d -o
src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o -c
../src/compiler/clc/clc_helpers.cpp
../src/compiler/clc/clc_helpers.cpp:844:7: error: no matching member function
for call to 'createDiagnostics'
  844 |    c->createDiagnostics(new clang::TextDiagnosticPrinter(
      |    ~~~^~~~~~~~~~~~~~~~~
/usr/local/llvm20/include/clang/Frontend/CompilerInstance.h:687:8: note:
candidate function not viable: no known conversion from
'clang::TextDiagnosticPrinter *' to 'llvm::vfs::FileSystem &' for 1st argument
  687 |   void createDiagnostics(llvm::vfs::FileSystem &VFS,
      |        ^                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/llvm20/include/clang/Frontend/CompilerInstance.h:710:3: note:
candidate function not viable: requires at least 2 arguments, but 1 was
provided
  710 |   createDiagnostics(llvm::vfs::FileSystem &VFS, DiagnosticOptions
*Opts,
      |   ^                
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  711 |                     DiagnosticConsumer *Client = nullptr,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  712 |                     bool ShouldOwnClient = true,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  713 |                     const CodeGenOptions *CodeGenOpts = nullptr);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/compiler/clc/clc_helpers.cpp:892:66: error: too many arguments to
function call, expected single argument 'BinaryPath', have 2 arguments
  892 |       fs::path(Driver::GetResourcesPath(std::string(clang_path),
CLANG_RESOURCE_DIR)) / "include";
      |                ~~~~~~~~~~~~~~~~~~~~~~~~                         
^~~~~~~~~~~~~~~~~~
/usr/local/llvm20/include/clang/Config/config.h:39:28: note: expanded from
macro 'CLANG_RESOURCE_DIR'
   39 | #define CLANG_RESOURCE_DIR ""
      |                            ^~
/usr/local/llvm20/include/clang/Driver/Driver.h:410:22: note:
'GetResourcesPath' declared here
  410 |   static std::string GetResourcesPath(StringRef BinaryPath);
      |                      ^                ~~~~~~~~~~~~~~~~~~~~
2 errors generated.
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make[1]: stopped making
"/usr/ports/graphics/mesa-dri/work/.stage_done.mesa-dri._usr_local" in
/usr/ports/graphics/mesa-dri
*** Error code 1

Stop.
make: stopped making "all" in /usr/ports/graphics/mesa-dri

-- 
You are receiving this mail because:
You are the assignee for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.