Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 935998 - sci-libs/hipBLASLt: systemwide libc++: build fails with error: cannot initialize return object of type 'signed char *[16]'
Summary: sci-libs/hipBLASLt: systemwide libc++: build fails with error: cannot initial...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Science Related Packages
URL:
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks:
 
Reported: 2024-07-13 11:06 UTC by Sv. Lockal
Modified: 2024-09-09 18:20 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sv. Lockal 2024-07-13 11:06:40 UTC
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++.
Comment 1 Larry the Git Cow gentoo-dev 2024-09-09 18:20:37 UTC
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(-)