From: teor Date: Fri, 27 Mar 2015 09:37:07 +0000 (+1100) Subject: Use standard float.h header and resolve undefined left shift behaviour X-Git-Tag: tor-0.2.8.1-alpha~247^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e60c612447d376ad07be5e950cce087abcf8f491;p=thirdparty%2Ftor.git Use standard float.h header and resolve undefined left shift behaviour --- diff --git a/src/test/test_util.c b/src/test/test_util.c index 35804937f8..d3a2bc2ee0 100644 --- a/src/test/test_util.c +++ b/src/test/test_util.c @@ -19,7 +19,7 @@ #endif #include #include -#include +#include /* XXXX this is a minimal wrapper to make the unit tests compile with the * changed tor_timegm interface. */ @@ -4247,9 +4247,9 @@ test_util_cast_double_to_int64(void *arg) cast_double_to_int64(-1.0 * pow(2.0, 64.0) - 1.0)); tt_i64_op(INT64_MIN, ==, cast_double_to_int64(-1.0 * pow(2.0, 63.0) - 1.0)); - tt_i64_op(((int64_t) -1) << 53, ==, + tt_i64_op(((uint64_t) -1) << 53, ==, cast_double_to_int64(-1.0 * pow(2.0, 53.0))); - tt_i64_op((((int64_t) -1) << 53) + 1, ==, + tt_i64_op((((uint64_t) -1) << 53) + 1, ==, cast_double_to_int64(-1.0 * pow(2.0, 53.0) + 1.0)); tt_i64_op(-1, ==, cast_double_to_int64(-1.0)); tt_i64_op(0, ==, cast_double_to_int64(-0.9));