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: ...@@ -1231,7 +1231,7 @@ public:
for (MemberIterator itr = pos; itr != last; ++itr) for (MemberIterator itr = pos; itr != last; ++itr)
itr->~Member(); itr->~Member();
std::memmove(&*pos, &*last, static_cast<size_t>(MemberEnd() - last) * sizeof(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; return pos;
} }
...@@ -1431,7 +1431,7 @@ public: ...@@ -1431,7 +1431,7 @@ public:
for (ValueIterator itr = pos; itr != last; ++itr) for (ValueIterator itr = pos; itr != last; ++itr)
itr->~GenericValue(); itr->~GenericValue();
std::memmove(pos, last, static_cast<size_t>(End() - last) * sizeof(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; return pos;
} }
......
...@@ -467,7 +467,7 @@ RAPIDJSON_NAMESPACE_END ...@@ -467,7 +467,7 @@ RAPIDJSON_NAMESPACE_END
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// RAPIDJSON_NORETURN_SUFFIX // RAPIDJSON_NORETURN_SUFFIX
#if defined(__clang__) #if defined(__clang__) && !defined(NDEBUG)
#define RAPIDJSON_NORETURN_SUFFIX __attribute__ ((noreturn)) #define RAPIDJSON_NORETURN_SUFFIX __attribute__ ((noreturn))
#else #else
#define RAPIDJSON_NORETURN_SUFFIX #define RAPIDJSON_NORETURN_SUFFIX
......
...@@ -492,7 +492,7 @@ TEST(Value, Int64) { ...@@ -492,7 +492,7 @@ TEST(Value, Int64) {
EXPECT_FALSE(z.IsUint()); EXPECT_FALSE(z.IsUint());
EXPECT_NEAR(4294967296.0, z.GetDouble(), 0.0); 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_FALSE(z.IsInt());
EXPECT_NEAR(-2147483649.0, z.GetDouble(), 0.0); 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