dev-libs/rocr-runtime: fix compilation with llvm-runtimes/libcxx-22

Closes: https://bugs.gentoo.org/970943
Signed-off-by: Sv. Lockal <lockalsash@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45899
Closes: https://github.com/gentoo/gentoo/pull/45899
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sv. Lockal
2026-03-07 12:27:15 +00:00
committed by Sam James
parent 860395c4b8
commit 048a5ce283
2 changed files with 22 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
Fix libc++ error: no matching function for call to object of type 'const std::less<void>'.
libstdc++ compiles due too loose standard following, allowing to compare some structs without a comparator.
Upstream bug: https://github.com/ROCm/rocm-systems/issues/3307
--- a/runtime/hsa-runtime/core/inc/amd_gpu_agent.h
+++ b/runtime/hsa-runtime/core/inc/amd_gpu_agent.h
@@ -575,8 +575,14 @@ class GpuAgent : public GpuAgentInt {
// @brief Current short duration scratch memory size.
size_t scratch_used_large_;
+ struct HsaSignalLess {
+ bool operator()(const hsa_signal_t& lhs, const hsa_signal_t& rhs) const {
+ return lhs.handle < rhs.handle;
+ }
+ };
+
// @brief Notifications for scratch release.
- std::map<hsa_signal_t, hsa_signal_value_t> scratch_notifiers_;
+ std::map<hsa_signal_t, hsa_signal_value_t, HsaSignalLess> scratch_notifiers_;
// @brief Default scratch size per queue.
size_t queue_scratch_len_;

View File

@@ -40,6 +40,7 @@ BDEPEND="app-editors/vim-core"
PATCHES=(
"${FILESDIR}/${PN}-7.2.0-use-system-hsakmt.patch"
"${FILESDIR}/${PN}-7.2.0-fix-libcxx.patch"
)
# skip false positive detection in samples, bug #958188