spack/var/spack/repos/builtin/packages/flux-sched/jobid-sign-compare-fix.patch
Mark Grondona 202214d855
flux-sched: add patch for signedness compare issue on gcc@9.40 (#30514)
Problem: GCC 9.4.0 catches a bad integer comparison in
resource/hlapi/bindings/c++/reapi_cli_impl.hpp in flux-sched@0.22.0
and current master.

Add a patch to work around the problem until an upstream fix is
available.
2022-05-06 00:11:04 +00:00

14 lines
526 B
Diff

diff --git a/resource/hlapi/bindings/c++/reapi_cli_impl.hpp b/resource/hlapi/bindings/c++/reapi_cli_impl.hpp
index 0b01b341..e0a91458 100644
--- a/resource/hlapi/bindings/c++/reapi_cli_impl.hpp
+++ b/resource/hlapi/bindings/c++/reapi_cli_impl.hpp
@@ -594,7 +594,7 @@ int resource_query_t::remove_job (const uint64_t jobid)
{
int rc = -1;
- if (jobid > std::numeric_limits<int64_t>::max ()) {
+ if (jobid > (uint64_t) std::numeric_limits<int64_t>::max ()) {
errno = EOVERFLOW;
return rc;
}