mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-03-09 11:09:32 +01:00
Try to fix clang and gcc warnings problems again x7
This commit is contained in:
parent
d72039f3ef
commit
6d6381f596
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user