<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e948e1bb604d7fafa5476b16fa91cb671f591d4e">https://github.com/macports/macports-ports/commit/e948e1bb604d7fafa5476b16fa91cb671f591d4e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new e948e1b  rapidjson-devel: new port
</span>e948e1b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e948e1bb604d7fafa5476b16fa91cb671f591d4e
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Sun Sep 23 16:06:49 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    rapidjson-devel: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    fast header-only json parsing
</span><span style='display:block; white-space:pre;color:#404040;'>    and generating library
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Thanks to @Lord-Kamina for port
</span>---
 devel/rapidjson-devel/Portfile                     |  48 ++
 .../files/patch-test-CmakeLists.txt.diff           |  27 ++
 .../files/patch-test-unittest-CmakeLists.txt.diff  |  16 +
 .../rapidjson-devel/files/patch-test-unittest.diff | 489 +++++++++++++++++++++
 4 files changed, 580 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson-devel/Portfile b/devel/rapidjson-devel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ba785ce
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem                      1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                       github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                       cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                       cxx11 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the last release version 1.1.0 is apparently not fully usable at present
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/macports/macports-ports/pull/1738
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup                    Tencent rapidjson b32cd9421c5e3cbe183a99b6537ce11441e50656
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                         20180424
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                            rapidjson-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                       rmd160  a0211ac1dc84270169b59c584894a0f49d0030a8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                sha256  4133516f8fd578053f478f3b6211ebcfb03056bdd59d6c6d0312c393f467cf37 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                size    1049113
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                         MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                      devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms                       darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# original by {@Lord-Kamina gmail.com:g.litenstein}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers                     nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description                     A fast JSON parser/generator for C++ with both SAX/DOM style API.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description                RapidJSON is a fast, unicode-friendly, self-contained \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                and header-only library without any dependencies for parsing JSON.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https website is misconfigured
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                        http://rapidjson.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Disbled Valgrind because it's apparently failing not due to issues with RapidJSON but rather macOS itself.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles                      patch-test-CmakeLists.txt.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                patch-test-unittest.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                patch-test-unittest-CmakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append            bin:doxygen:doxygen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append           -DRAPIDJSON_HAS_STDSTRING=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DRAPIDJSON_HAS_CXX11_RVALUE_REFS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DRAPIDJSON_BUILD_TESTS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant tests description {Build and run unit tests.} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append        port:gtest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete      -DRAPIDJSON_BUILD_TESTS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run                    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson-devel/files/patch-test-CmakeLists.txt.diff b/devel/rapidjson-devel/files/patch-test-CmakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2bc102b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson-devel/files/patch-test-CmakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/CMakeLists.txt.orig       2018-05-03 19:17:38.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/CMakeLists.txt    2018-05-03 19:19:01.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,20 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(GTestSrc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(GTest REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(GTESTSRC_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++IF(GTEST_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     enable_testing()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (WIN32 AND (NOT CYGWIN) AND (NOT MINGW))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(gtest_disable_pthreads ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(gtest_force_shared_crt ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    add_subdirectory(${GTEST_SOURCE_DIR} ${CMAKE_BINARY_DIR}/googletest)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    include_directories(SYSTEM ${GTEST_INCLUDE_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(TEST_LIBRARIES gtest gtest_main)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_custom_target(tests ALL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_subdirectory(perftest)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_subdirectory(unittest)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF(GTESTSRC_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ENDIF(GTEST_FOUND)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson-devel/files/patch-test-unittest-CmakeLists.txt.diff b/devel/rapidjson-devel/files/patch-test-unittest-CmakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6d886d5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson-devel/files/patch-test-unittest-CmakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+// Remove Valgrind from unittests as it is currently failing (apparently) mostly to issues not related to RapidJSON.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/CMakeLists.txt.orig      2018-05-05 17:09:28.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/CMakeLists.txt   2018-05-05 17:09:47.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -78,11 +78,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(NOT MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # Not running SIMD.* unit test cases for Valgrind
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    add_test(NAME valgrind_unittest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        COMMAND valgrind --suppressions=${CMAKE_SOURCE_DIR}/test/valgrind.supp --leak-check=full --error-exitcode=1 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest --gtest_filter=-SIMD.*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(CMAKE_BUILD_TYPE STREQUAL "Debug")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         add_test(NAME symbol_check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         COMMAND sh -c "objdump -t -C libnamespacetest.a | grep rapidjson ; test $? -ne 0"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson-devel/files/patch-test-unittest.diff b/devel/rapidjson-devel/files/patch-test-unittest.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..8a0f652
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson-devel/files/patch-test-unittest.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,489 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur test/unittest/cursorstreamwrappertest.cpp.orig test/unittest/cursorstreamwrappertest.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/cursorstreamwrappertest.cpp.orig 2018-04-24 23:13:00.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/cursorstreamwrappertest.cpp      2018-05-05 01:37:31.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,8 +38,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingQuotes) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,8 +47,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 8);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 8);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingColon) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,8 +56,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingSecondQuotes) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,8 +65,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingComma) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74,8 +74,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 12);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 12);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingArrayBracket) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,8 +83,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 9);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 9);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingArrayComma) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -92,8 +92,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 6);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 6);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingLastArrayBracket) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -101,8 +101,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json8, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 15);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 15);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(CursorStreamWrapper, MissingLastBracket) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,6 +110,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t col, line;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bool ret = testJson(json9, line, col);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(line, 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(col, 16);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(line), 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(static_cast<long>(col), 16);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur test/unittest/istreamwrappertest.cpp.orig test/unittest/istreamwrappertest.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/istreamwrappertest.cpp.orig      2018-04-24 23:13:00.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/istreamwrappertest.cpp   2018-05-05 01:36:02.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,22 +35,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         StringStreamType iss;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         BasicIStreamWrapper<StringStreamType> is(iss);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(0, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (sizeof(Ch) == 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(0, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (static_cast<int>(sizeof(Ch)) == 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ(0, is.Peek4());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            EXPECT_EQ(0, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            EXPECT_EQ(0, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(0, is.Peek());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(0, is.Take());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(0, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(0, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Ch s[] = { 'A', 'B', 'C', '\0' };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         StringStreamType iss(s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         BasicIStreamWrapper<StringStreamType> is(iss);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(0, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (sizeof(Ch) == 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(0, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (static_cast<int>(sizeof(Ch)) == 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ(0, is.Peek4()); // less than 4 bytes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         for (int i = 0; i < 3; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -59,7 +59,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ('A' + i, is.Peek());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ('A' + i, is.Take());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(3, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(3, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(0, is.Peek());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(0, is.Take());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,11 +68,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Ch s[] = { 'A', 'B', 'C', 'D', 'E', '\0' };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         StringStreamType iss(s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         BasicIStreamWrapper<StringStreamType> is(iss);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (sizeof(Ch) == 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (static_cast<int>(sizeof(Ch)) == 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             const Ch* c = is.Peek4();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             for (int i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 EXPECT_EQ('A' + i, c[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            EXPECT_EQ(0, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            EXPECT_EQ(0, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         for (int i = 0; i < 5; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ(static_cast<size_t>(i), is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -80,7 +80,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ('A' + i, is.Peek());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             EXPECT_EQ('A' + i, is.Take());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(5, is.Tell());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(5, static_cast<long>(is.Tell()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(0, is.Peek());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(0, is.Take());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -129,7 +129,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Document d;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(!d.ParseStream(eis).HasParseError());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(d.IsObject());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(5, d.MemberCount());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(5, static_cast<int>(d.MemberCount()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(IStreamWrapper, fstream) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -140,7 +140,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Document d;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(!d.ParseStream(eis).HasParseError());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(d.IsObject());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(5, d.MemberCount());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(5, static_cast<int>(d.MemberCount()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // wifstream/wfstream only works on C++11 with codecvt_utf16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -158,7 +158,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     d.ParseStream<kParseDefaultFlags, UTF16<>, WIStreamWrapper>(isw);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(!d.HasParseError());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(d.IsObject());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(5, d.MemberCount());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(5, static_cast<int>(d.MemberCount()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(IStreamWrapper, wfstream) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -171,7 +171,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     d.ParseStream<kParseDefaultFlags, UTF16<>, WIStreamWrapper>(isw);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(!d.HasParseError());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(d.IsObject());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(5, d.MemberCount());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(5, static_cast<int>(d.MemberCount()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur test/unittest/pointertest.cpp.orig test/unittest/pointertest.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/pointertest.cpp.orig     2018-04-24 23:13:00.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/pointertest.cpp  2018-05-05 01:30:13.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -153,7 +153,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(kPointerInvalidIndex, p.GetTokens()[0].index);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (sizeof(SizeType) == 4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (static_cast<int>(sizeof(SizeType)) == 4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Invalid index (overflow)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Pointer p("/4294967296");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_TRUE(p.IsValid());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -290,7 +290,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(kPointerInvalidIndex, p.GetTokens()[0].index);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (sizeof(SizeType) == 4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (static_cast<int>(sizeof(SizeType)) == 4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // Invalid index (overflow)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Pointer p("#/4294967296");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_TRUE(p.IsValid());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -634,13 +634,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(Pointer("/abc").Get(d) == 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t unresolvedTokenIndex;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(Pointer("/foo/2").Get(d, &unresolvedTokenIndex) == 0); // Out of boundary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(Pointer("/foo/a").Get(d, &unresolvedTokenIndex) == 0); // "/foo" is an array, cannot query by "a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(Pointer("/foo/0/0").Get(d, &unresolvedTokenIndex) == 0); // "/foo/0" is an string, cannot further query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(Pointer("/foo/0/a").Get(d, &unresolvedTokenIndex) == 0); // "/foo/0" is an string, cannot further query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(Pointer, GetWithDefault) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -959,13 +959,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     size_t unresolvedTokenIndex;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(d, "/foo/2", &unresolvedTokenIndex) == 0); // Out of boundary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(d, "/foo/a", &unresolvedTokenIndex) == 0); // "/foo" is an array, cannot query by "a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(d, "/foo/0/0", &unresolvedTokenIndex) == 0); // "/foo/0" is an string, cannot further query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(d, "/foo/0/a", &unresolvedTokenIndex) == 0); // "/foo/0" is an string, cannot further query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // const version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const Value& v = d;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -973,13 +973,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_EQ(&d["foo"][0], GetValueByPointer(v, "/foo/0"));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(v, "/foo/2", &unresolvedTokenIndex) == 0); // Out of boundary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(v, "/foo/a", &unresolvedTokenIndex) == 0); // "/foo" is an array, cannot query by "a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(v, "/foo/0/0", &unresolvedTokenIndex) == 0); // "/foo/0" is an string, cannot further query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(GetValueByPointer(v, "/foo/0/a", &unresolvedTokenIndex) == 0); // "/foo/0" is an string, cannot further query
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2, unresolvedTokenIndex);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2, static_cast<int>(unresolvedTokenIndex));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur test/unittest/readertest.cpp.orig test/unittest/readertest.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/readertest.cpp.orig      2018-04-24 23:13:00.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/readertest.cpp   2018-05-05 01:42:43.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -431,8 +431,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Reader reader; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_FALSE(reader.Parse(s, h)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(errorCode, reader.GetParseErrorCode());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(errorOffset, reader.GetErrorOffset());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(streamPos, s.Tell());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(errorOffset, static_cast<long>(reader.GetErrorOffset()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(streamPos, static_cast<long>(s.Tell()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Number too big to be stored in double.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -617,8 +617,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     GenericReader<UTF8<> , UTF8<> > reader;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     reader.Parse<kParseValidateEncodingFlag>(s, h);\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_EQ(errorCode, reader.GetParseErrorCode());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(errorOffset, reader.GetErrorOffset());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(streamPos, s.Tell());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(errorOffset, static_cast<long>(reader.GetErrorOffset()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(streamPos, static_cast<long>(s.Tell()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ARRAY(...) { __VA_ARGS__ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -775,8 +775,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         GenericReader<UTF8<>, UTF8<>, CrtAllocator> reader; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_FALSE(reader.Parse(s, h)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(errorCode, reader.GetParseErrorCode());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(errorOffset, reader.GetErrorOffset());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(streamPos, s.Tell());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(errorOffset, static_cast<long>(reader.GetErrorOffset()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(streamPos, static_cast<long>(s.Tell()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Missing a comma or ']' after an array element.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -943,8 +943,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Reader reader; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_FALSE(reader.Parse(s, h)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(errorCode, reader.GetParseErrorCode());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(errorOffset, reader.GetErrorOffset());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(streamPos, s.Tell());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(errorOffset, static_cast<long>(reader.GetErrorOffset()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(streamPos, static_cast<long>(s.Tell()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(Reader, ParseDocument_Error) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1117,8 +1117,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     reader.Parse<kParseIterativeFlag>(json, handler); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(reader.HasParseError()); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_EQ(errorCode, reader.GetParseErrorCode()); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(offset, reader.GetErrorOffset()); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(streamPos, json.Tell()); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(offset, static_cast<long>(reader.GetErrorOffset())); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(streamPos, static_cast<long>(json.Tell())); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(Reader, IterativeParsing_ErrorHandling) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1866,8 +1866,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Reader reader; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_FALSE(reader.Parse<kParseNanAndInfFlag>(s, h)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(errorCode, reader.GetParseErrorCode());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(errorOffset, reader.GetErrorOffset());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(streamPos, s.Tell());\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(errorOffset, static_cast<long>(reader.GetErrorOffset()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(streamPos, static_cast<long>(s.Tell()));\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     double nan = std::numeric_limits<double>::quiet_NaN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur test/unittest/stringbuffertest.cpp.orig test/unittest/stringbuffertest.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/stringbuffertest.cpp.orig        2018-04-24 23:13:00.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/stringbuffertest.cpp     2018-05-05 01:44:42.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,11 +41,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(StringBuffer, PutN_Issue672) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     GenericStringBuffer<UTF8<>, MemoryPoolAllocator<> > buffer;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(0, buffer.GetSize());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(0, buffer.GetLength());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(0, static_cast<long>(buffer.GetSize()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(0, static_cast<long>(buffer.GetLength()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     rapidjson::PutN(buffer, ' ', 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, buffer.GetSize());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(1, buffer.GetLength());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<long>(buffer.GetSize()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(1, static_cast<long>(buffer.GetLength()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(StringBuffer, Clear) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -81,7 +81,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     buffer.Put('E');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     buffer.Pop(3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(2u, buffer.GetSize());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_EQ(2u, static_cast<long>(buffer.GetSize()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_EQ(2u, buffer.GetLength());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_STREQ("AB", buffer.GetString());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ur test/unittest/valuetest.cpp.orig test/unittest/valuetest.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/valuetest.cpp.orig       2018-04-24 23:13:00.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/valuetest.cpp    2018-05-05 02:20:08.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,13 +24,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using namespace rapidjson;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(Value, Size) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (sizeof(SizeType) == 4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (static_cast<int>(sizeof(SizeType)) == 4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if RAPIDJSON_48BITPOINTER_OPTIMIZATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(16, sizeof(Value));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(16, static_cast<long>(sizeof(Value)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif RAPIDJSON_64BIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(24, sizeof(Value));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(24, static_cast<long>(sizeof(Value)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(16, sizeof(Value));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(16, static_cast<long>(sizeof(Value)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -652,9 +652,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Templated functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(z.Is<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(56.78, z.Get<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(57.78, z.Set(57.78).Get<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(58.78, z.Set<double>(58.78).Get<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_DOUBLE_EQ(56.78, z.Get<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_DOUBLE_EQ(57.78, z.Set(57.78).Get<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_DOUBLE_EQ(58.78, z.Set<double>(58.78).Get<double>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(Value, Float) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -682,16 +682,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Issue 573
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     z.SetInt(0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(0.0f, z.GetFloat());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_FLOAT_EQ(0.0f, z.GetFloat());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     z = 56.78f;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_NEAR(56.78f, z.GetFloat(), 0.0f);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Templated functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     EXPECT_TRUE(z.Is<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(56.78f, z.Get<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(57.78f, z.Set(57.78f).Get<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    EXPECT_EQ(58.78f, z.Set<float>(58.78f).Get<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_FLOAT_EQ(56.78f, z.Get<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_FLOAT_EQ(57.78f, z.Set(57.78f).Get<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    EXPECT_FLOAT_EQ(58.78f, z.Set<float>(58.78f).Get<float>());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST(Value, IsLosslessDouble) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1135,10 +1135,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         a.PushBack(1, allocator);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Value::Array a2(a); // copy constructor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(1, a2.Size());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(1, static_cast<int>(a2.Size()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Value::Array a3 = a;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(1, a3.Size());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(1, static_cast<int>(a3.Size()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Value::ConstArray y = static_cast<const Value&>(x).GetArray();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         (void)y;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1175,7 +1175,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         y.PushBack(123, allocator);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         x.PushBack(y.GetArray(), allocator);    // Implicit constructor to convert Array to GenericValue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(1, x.Size());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(1, static_cast<int>(x.Size()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_EQ(123, x[0][0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_TRUE(y.IsArray());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_TRUE(y.Empty());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1424,7 +1424,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     for (; itr != x.MemberEnd(); ++itr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         size_t i = static_cast<size_t>((itr - x.MemberBegin())) + 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_STREQ(itr->name.GetString(), keys[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(i, itr->value[0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(static_cast<long>(i), itr->value[0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Erase the last
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1435,7 +1435,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     for (; itr != x.MemberEnd(); ++itr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         size_t i = static_cast<size_t>(itr - x.MemberBegin()) + 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_STREQ(itr->name.GetString(), keys[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(i, itr->value[0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(static_cast<long>(i), itr->value[0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Erase the middle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1447,7 +1447,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         size_t i = static_cast<size_t>(itr - x.MemberBegin());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         i += (i < 4) ? 1 : 2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         EXPECT_STREQ(itr->name.GetString(), keys[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(i, itr->value[0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(static_cast<long>(i), itr->value[0].GetInt());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // EraseMember(ConstMemberIterator, ConstMemberIterator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1516,10 +1516,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         o.AddMember("1", 1, allocator);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Value::Object o2(o); // copy constructor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(1, o2.MemberCount());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(1, static_cast<int>(o2.MemberCount()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Value::Object o3 = o;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        EXPECT_EQ(1, o3.MemberCount());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        EXPECT_EQ(1, static_cast<int>(o3.MemberCount()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         Value::ConstObject y = static_cast<const Value&>(x).GetObject();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         (void)y;
</span></pre><pre style='margin:0'>

</pre>