[gold commit] PR 19577: Fix build failure in gold due to signed vs. unsigned comparisons
Cary Coutant
ccoutant@gmail.com
Sat Feb 6 17:56:00 GMT 2016
I've committed this trivial patch to fix a build failure.
-cary
2016-02-06 Cary Coutant <ccoutant@gmail.com>
gold/
PR gold/19577
* reloc.h (Bits::has_unsigned_overflow32): Fix unsigned/signed
comparison.
(Bits::has_unsigned_overflow): Likewise.
diff --git a/gold/reloc.h b/gold/reloc.h
index 4f1e753..fce7313 100644
--- a/gold/reloc.h
+++ b/gold/reloc.h
@@ -1015,7 +1015,7 @@ class Bits
gold_assert(bits > 0 && bits <= 32);
if (bits == 32)
return false;
- int32_t max = static_cast<int32_t>((1U << bits) - 1);
+ uint32_t max = static_cast<int32_t>((1U << bits) - 1);
return val > max;
}
@@ -1081,7 +1081,7 @@ class Bits
gold_assert(bits > 0 && bits <= 64);
if (bits == 64)
return false;
- int64_t max = static_cast<int64_t>((static_cast<uint64_t>(1) << bits) - 1);
+ uint64_t max = static_cast<int64_t>((static_cast<uint64_t>(1) <<
bits) - 1);
return val > max;
}
More information about the Binutils
mailing list