diff --git a/Makefile b/Makefile index 4038f97e565c692756c0064707634e4f0142f6fa..b07fb6b023b4ec484530e41300f9fe7d2d736359 100644 --- a/Makefile +++ b/Makefile @@ -95,7 +95,7 @@ pedantic_clang: # calling GCC with most warnings pedantic_gcc: - $(MAKE) json_unit CXX=g++ CXXFLAGS="\ + $(MAKE) json_unit CXXFLAGS="\ -std=c++11 \ -Wno-deprecated-declarations \ -Werror \ diff --git a/src/json.hpp b/src/json.hpp index e494baad6279ce79643d50ca20f3f2ef57e7e1f4..8cc3c4a57fbc2f252aabd850b4af90e9fe8b7f2f 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -6775,7 +6775,7 @@ class serializer }; const uint8_t type = utf8d[byte]; - state = utf8d[256 + state * 16 + type]; + state = utf8d[256u + state * 16u + type]; } /*! diff --git a/test/src/unit-conversions.cpp b/test/src/unit-conversions.cpp index eafac320581f74f5d80d3dc77f89b92d0da5ab94..307fbe97abbdb0a2300402c4834dd2c5a34b88e5 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -939,40 +939,40 @@ TEST_CASE("value conversion") SECTION("std::map") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - //auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("std::unordered_map") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - //auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); //CHECK(m5["one"] == "eins"); } SECTION("std::multimap") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - //auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); //CHECK(m5["one"] == "eins"); } SECTION("std::unordered_multimap") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - //auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); //CHECK(m5["one"] == "eins"); } @@ -993,29 +993,29 @@ TEST_CASE("value conversion") SECTION("std::list") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("std::forward_list") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("std::array") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); SECTION("std::array is larger than JSON") { @@ -1035,47 +1035,47 @@ TEST_CASE("value conversion") SECTION("std::valarray") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("std::vector") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("std::deque") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j2.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j2.get>(); + j4.get>(); + j5.get>(); } SECTION("std::set") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("std::unordered_set") { - auto m1 = j1.get>(); - auto m2 = j2.get>(); - auto m3 = j3.get>(); - auto m4 = j4.get>(); - auto m5 = j5.get>(); + j1.get>(); + j2.get>(); + j3.get>(); + j4.get>(); + j5.get>(); } SECTION("exception in case of a non-object type")