Commit 6d6381f5 authored by Milo Yip's avatar Milo Yip

Try to fix clang and gcc warnings problems again x7

parent d72039f3
......@@ -1231,7 +1231,7 @@ public:
for (MemberIterator itr = pos; itr != last; ++itr)
itr->~Member();
std::memmove(&*pos, &*last, static_cast<size_t>(MemberEnd() - last) * sizeof(Member));
data_.o.size -= (last - first);
data_.o.size -= static_cast<SizeType>(last - first);
return pos;
}
......@@ -1431,7 +1431,7 @@ public:
for (ValueIterator itr = pos; itr != last; ++itr)
itr->~GenericValue();
std::memmove(pos, last, static_cast<size_t>(End() - last) * sizeof(GenericValue));
data_.a.size -= (last - first);
data_.a.size -= static_cast<SizeType>(last - first);
return pos;
}
......
......@@ -467,7 +467,7 @@ RAPIDJSON_NAMESPACE_END
///////////////////////////////////////////////////////////////////////////////
// RAPIDJSON_NORETURN_SUFFIX
#if defined(__clang__)
#if defined(__clang__) && !defined(NDEBUG)
#define RAPIDJSON_NORETURN_SUFFIX __attribute__ ((noreturn))
#else
#define RAPIDJSON_NORETURN_SUFFIX
......
......@@ -492,7 +492,7 @@ TEST(Value, Int64) {
EXPECT_FALSE(z.IsUint());
EXPECT_NEAR(4294967296.0, z.GetDouble(), 0.0);
z.SetInt64(int64_t(-2147483648) - 1); // -2^31-1, cannot cast as int
z.SetInt64(-int64_t(2147483648u) - 1); // -2^31-1, cannot cast as int
EXPECT_FALSE(z.IsInt());
EXPECT_NEAR(-2147483649.0, z.GetDouble(), 0.0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment