]> git.cworth.org Git - apitrace/commitdiff
pickle: Try to silence clang warnings.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 17 Nov 2012 11:44:43 +0000 (11:44 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 17 Nov 2012 11:44:43 +0000 (11:44 +0000)
common/pickle.hpp

index 41667e653783be3bf934ceba9a11afaaba373615..84b643a93ab7301c2e4fdbaa5520fa7bb8e176d9 100644 (file)
@@ -36,6 +36,7 @@
 
 #include <ostream>
 #include <string>
+#include <limits>
 
 
 class PickleWriter
@@ -301,7 +302,12 @@ protected:
         }
 
         // Same as l >> (8 * sizeof l), but without the warnings
-        T sign = l < 0 ? ~0 : 0;
+        T sign;
+        if (std::numeric_limits<T>::is_signed) {
+            sign = l < 0 ? ~0 : 0;
+        } else {
+            sign = 0;
+        }
 
         T sl = l;
         unsigned c = 0;