From: Adam Emerson Date: Tue, 3 Dec 2024 16:56:13 +0000 (-0500) Subject: common/not_before_queue: Fix signed comparison warning X-Git-Tag: v21.0.0~256^2~804^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fa71769f3568b399aa9b91a1b3c9cfba3357e977;p=ceph.git common/not_before_queue: Fix signed comparison warning Signed-off-by: Adam Emerson --- diff --git a/src/common/not_before_queue.h b/src/common/not_before_queue.h index 65d674bb6f1..c460d46c20a 100644 --- a/src/common/not_before_queue.h +++ b/src/common/not_before_queue.h @@ -131,12 +131,20 @@ class not_before_queue_t { template bool operator()(const U &lhs, const container_t &rhs) const { - return lhs < project_removal_class(rhs.v); + if constexpr (std::is_integral_v) { + return std::cmp_less(lhs, project_removal_class(rhs.v)); + } else { + return lhs < project_removal_class(rhs.v); + } } template bool operator()(const container_t &lhs, const U &rhs) const { - return project_removal_class(lhs.v) < rhs; + if constexpr (std::is_integral_v) { + return std::cmp_less(project_removal_class(lhs.v), rhs); + } else { + return project_removal_class(lhs.v) < rhs; + } } }; struct removal_registry_disposer_t {