From: Yedidya Feldblum Date: Sat, 23 Sep 2017 04:19:34 +0000 (-0700) Subject: Avoid tautological compare in folly/experimental/symbolizer/ X-Git-Tag: v2017.09.25.00~1 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=91da2e5ab93302bbf728d2c71cd82fa143837321;p=folly.git Avoid tautological compare in folly/experimental/symbolizer/ 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 --- diff --git a/folly/experimental/symbolizer/Symbolizer.cpp b/folly/experimental/symbolizer/Symbolizer.cpp index 64acdcb7..adf615f0 100644 --- a/folly/experimental/symbolizer/Symbolizer.cpp +++ b/folly/experimental/symbolizer/Symbolizer.cpp @@ -249,7 +249,7 @@ void SymbolizePrinter::color(SymbolizePrinter::Color color) { if ((options_ & COLOR) == 0 && ((options_ & COLOR_IF_TTY) == 0 || !isTty_)) { return; } - if (color < 0 || color >= kColorMap.size()) { + if (static_cast(color) >= kColorMap.size()) { // catches underflow too return; } doPrint(kColorMap[color]);