mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-05 12:38:09 -07:00
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:
@@ -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_;
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user