Relevant preconditions: USE="default-libcxx" emerge -v1 =sys-devel/clang-common-18* emerge -v1 hipBLASLt ... FAILED: library/CMakeFiles/hipblaslt.dir/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp.o /usr/bin/hipcc -DBUILD_WITH_TENSILE=0 -DROCM_USE_FLOAT16 -DTENSILE_DEFAULT_SERIALIZATION -DTENSILE_USE_HIP -DTENSILE_YAML=1 -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__ -D__HIP_PLATFORM_AMD__=1 -Dhipblaslt_EXPORTS -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/src/include -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/src/amd_detail/rocblaslt/src/Tensile -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/include -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1_build/include -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/src/amd_detail/rocblaslt/include -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/src/amd_detail/rocblaslt/src/include -I/var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/tensilelite/Tensile/Source/lib/include -march=native -O2 -pipe -fdiagnostics-color=always -flto=thin -Werror=odr -Werror=strict-aliasing -D__HIP_HCC_COMPAT_MODE__=1 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wno-unused-command-line-argument -x hip -MD -MT library/CMakeFiles/hipblaslt.dir/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp.o -MF library/CMakeFiles/hipblaslt.dir/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp.o.d -o library/CMakeFiles/hipblaslt.dir/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp.o -c /var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp ... /var/tmp/portage/sci-libs/hipBLASLt-6.1.1/work/hipBLASLt-rocm-6.1.1/library/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp:605:37: note: in instantiation of member function 'std::vector<signed char[16]>::vector' requested here 605 | std::vector<int8_t[16]> alpha_1(matmul_descr.size()); | ^ --------------------------------- Reported as a libc++ issue to https://github.com/llvm/llvm-project/issues/98734 (not related to HIP). hipBLASLt ebuild should enforce libstdc++.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d5cf22dc4d217e975745cedf2726e2d76b96864 commit 9d5cf22dc4d217e975745cedf2726e2d76b96864 Author: Sv. Lockal <lockalsash@gmail.com> AuthorDate: 2024-07-20 17:14:32 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2024-09-09 18:15:13 +0000 sci-libs/hipBLASLt: strip unsupported flags for potentially switched compiler Additionally: fix compilation with libc++ and unresolved symbols Bug: https://bugs.gentoo.org/936099 Closes: https://bugs.gentoo.org/935998 Signed-off-by: Sv. Lockal <lockalsash@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> .../files/hipBLASLt-6.1.1-fix-libcxx.patch | 57 ++++++++++++++++++++++ .../hipBLASLt/files/hipBLASLt-6.1.1-no-arch.patch | 5 +- ...ASLt-6.1.1.ebuild => hipBLASLt-6.1.1-r1.ebuild} | 5 +- 3 files changed, 64 insertions(+), 3 deletions(-)