Summary:
[Folly] Avoid tautological compare in `folly/experimental/symbolizer/`.
`x < 0` when `x` is unsigned is tautological and there are warnings against such comparisons. The underlying type of an unscoped enumerations without a fixed underlying type is not specified, and whether it is signed is also not specified; it could be unsigned, and is unsigned in practice in common cases.
Reviewed By: Orvid, eduardo-elizondo
Differential Revision:
D5897792
fbshipit-source-id:
24d84f9bf2c61c907585e1b675c2bbf11ef1720b
if ((options_ & COLOR) == 0 && ((options_ & COLOR_IF_TTY) == 0 || !isTty_)) {
return;
}
- if (color < 0 || color >= kColorMap.size()) {
+ if (static_cast<size_t>(color) >= kColorMap.size()) { // catches underflow too
return;
}
doPrint(kColorMap[color]);