From 9a51fb4da21516bcfd6d13d2d980a8d93202f72a Mon Sep 17 00:00:00 2001
From: Niels Lohmann <mail@nlohmann.me>
Date: Sat, 16 Dec 2017 22:19:30 +0100
Subject: [PATCH] :rotating_light: fixed some warnings

---
 Makefile                      |   2 +-
 src/json.hpp                  |   2 +-
 test/src/unit-conversions.cpp | 120 +++++++++++++++++-----------------
 3 files changed, 62 insertions(+), 62 deletions(-)

diff --git a/Makefile b/Makefile
index 4038f97e..b07fb6b0 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 e494baad..8cc3c4a5 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 eafac320..307fbe97 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<std::map<std::string, int>>();
-                auto m2 = j2.get<std::map<std::string, unsigned int>>();
-                auto m3 = j3.get<std::map<std::string, double>>();
-                auto m4 = j4.get<std::map<std::string, bool>>();
-                //auto m5 = j5.get<std::map<std::string, std::string>>();
+                j1.get<std::map<std::string, int>>();
+                j2.get<std::map<std::string, unsigned int>>();
+                j3.get<std::map<std::string, double>>();
+                j4.get<std::map<std::string, bool>>();
+                j5.get<std::map<std::string, std::string>>();
             }
 
             SECTION("std::unordered_map")
             {
-                auto m1 = j1.get<std::unordered_map<std::string, int>>();
-                auto m2 = j2.get<std::unordered_map<std::string, unsigned int>>();
-                auto m3 = j3.get<std::unordered_map<std::string, double>>();
-                auto m4 = j4.get<std::unordered_map<std::string, bool>>();
-                //auto m5 = j5.get<std::unordered_map<std::string, std::string>>();
+                j1.get<std::unordered_map<std::string, int>>();
+                j2.get<std::unordered_map<std::string, unsigned int>>();
+                j3.get<std::unordered_map<std::string, double>>();
+                j4.get<std::unordered_map<std::string, bool>>();
+                j5.get<std::unordered_map<std::string, std::string>>();
                 //CHECK(m5["one"] == "eins");
             }
 
             SECTION("std::multimap")
             {
-                auto m1 = j1.get<std::multimap<std::string, int>>();
-                auto m2 = j2.get<std::multimap<std::string, unsigned int>>();
-                auto m3 = j3.get<std::multimap<std::string, double>>();
-                auto m4 = j4.get<std::multimap<std::string, bool>>();
-                //auto m5 = j5.get<std::multimap<std::string, std::string>>();
+                j1.get<std::multimap<std::string, int>>();
+                j2.get<std::multimap<std::string, unsigned int>>();
+                j3.get<std::multimap<std::string, double>>();
+                j4.get<std::multimap<std::string, bool>>();
+                j5.get<std::multimap<std::string, std::string>>();
                 //CHECK(m5["one"] == "eins");
             }
 
             SECTION("std::unordered_multimap")
             {
-                auto m1 = j1.get<std::unordered_multimap<std::string, int>>();
-                auto m2 = j2.get<std::unordered_multimap<std::string, unsigned int>>();
-                auto m3 = j3.get<std::unordered_multimap<std::string, double>>();
-                auto m4 = j4.get<std::unordered_multimap<std::string, bool>>();
-                //auto m5 = j5.get<std::unordered_multimap<std::string, std::string>>();
+                j1.get<std::unordered_multimap<std::string, int>>();
+                j2.get<std::unordered_multimap<std::string, unsigned int>>();
+                j3.get<std::unordered_multimap<std::string, double>>();
+                j4.get<std::unordered_multimap<std::string, bool>>();
+                j5.get<std::unordered_multimap<std::string, std::string>>();
                 //CHECK(m5["one"] == "eins");
             }
 
@@ -993,29 +993,29 @@ TEST_CASE("value conversion")
 
             SECTION("std::list")
             {
-                auto m1 = j1.get<std::list<int>>();
-                auto m2 = j2.get<std::list<unsigned int>>();
-                auto m3 = j3.get<std::list<double>>();
-                auto m4 = j4.get<std::list<bool>>();
-                auto m5 = j5.get<std::list<std::string>>();
+                j1.get<std::list<int>>();
+                j2.get<std::list<unsigned int>>();
+                j3.get<std::list<double>>();
+                j4.get<std::list<bool>>();
+                j5.get<std::list<std::string>>();
             }
 
             SECTION("std::forward_list")
             {
-                auto m1 = j1.get<std::forward_list<int>>();
-                auto m2 = j2.get<std::forward_list<unsigned int>>();
-                auto m3 = j3.get<std::forward_list<double>>();
-                auto m4 = j4.get<std::forward_list<bool>>();
-                auto m5 = j5.get<std::forward_list<std::string>>();
+                j1.get<std::forward_list<int>>();
+                j2.get<std::forward_list<unsigned int>>();
+                j3.get<std::forward_list<double>>();
+                j4.get<std::forward_list<bool>>();
+                j5.get<std::forward_list<std::string>>();
             }
 
             SECTION("std::array")
             {
-                auto m1 = j1.get<std::array<int, 4>>();
-                auto m2 = j2.get<std::array<unsigned int, 3>>();
-                auto m3 = j3.get<std::array<double, 4>>();
-                auto m4 = j4.get<std::array<bool, 3>>();
-                auto m5 = j5.get<std::array<std::string, 3>>();
+                j1.get<std::array<int, 4>>();
+                j2.get<std::array<unsigned int, 3>>();
+                j3.get<std::array<double, 4>>();
+                j4.get<std::array<bool, 3>>();
+                j5.get<std::array<std::string, 3>>();
 
                 SECTION("std::array is larger than JSON")
                 {
@@ -1035,47 +1035,47 @@ TEST_CASE("value conversion")
 
             SECTION("std::valarray")
             {
-                auto m1 = j1.get<std::valarray<int>>();
-                auto m2 = j2.get<std::valarray<unsigned int>>();
-                auto m3 = j3.get<std::valarray<double>>();
-                auto m4 = j4.get<std::valarray<bool>>();
-                auto m5 = j5.get<std::valarray<std::string>>();
+                j1.get<std::valarray<int>>();
+                j2.get<std::valarray<unsigned int>>();
+                j3.get<std::valarray<double>>();
+                j4.get<std::valarray<bool>>();
+                j5.get<std::valarray<std::string>>();
             }
 
             SECTION("std::vector")
             {
-                auto m1 = j1.get<std::vector<int>>();
-                auto m2 = j2.get<std::vector<unsigned int>>();
-                auto m3 = j3.get<std::vector<double>>();
-                auto m4 = j4.get<std::vector<bool>>();
-                auto m5 = j5.get<std::vector<std::string>>();
+                j1.get<std::vector<int>>();
+                j2.get<std::vector<unsigned int>>();
+                j3.get<std::vector<double>>();
+                j4.get<std::vector<bool>>();
+                j5.get<std::vector<std::string>>();
             }
 
             SECTION("std::deque")
             {
-                auto m1 = j1.get<std::deque<int>>();
-                auto m2 = j2.get<std::deque<unsigned int>>();
-                auto m3 = j2.get<std::deque<double>>();
-                auto m4 = j4.get<std::deque<bool>>();
-                auto m5 = j5.get<std::deque<std::string>>();
+                j1.get<std::deque<int>>();
+                j2.get<std::deque<unsigned int>>();
+                j2.get<std::deque<double>>();
+                j4.get<std::deque<bool>>();
+                j5.get<std::deque<std::string>>();
             }
 
             SECTION("std::set")
             {
-                auto m1 = j1.get<std::set<int>>();
-                auto m2 = j2.get<std::set<unsigned int>>();
-                auto m3 = j3.get<std::set<double>>();
-                auto m4 = j4.get<std::set<bool>>();
-                auto m5 = j5.get<std::set<std::string>>();
+                j1.get<std::set<int>>();
+                j2.get<std::set<unsigned int>>();
+                j3.get<std::set<double>>();
+                j4.get<std::set<bool>>();
+                j5.get<std::set<std::string>>();
             }
 
             SECTION("std::unordered_set")
             {
-                auto m1 = j1.get<std::unordered_set<int>>();
-                auto m2 = j2.get<std::unordered_set<unsigned int>>();
-                auto m3 = j3.get<std::unordered_set<double>>();
-                auto m4 = j4.get<std::unordered_set<bool>>();
-                auto m5 = j5.get<std::unordered_set<std::string>>();
+                j1.get<std::unordered_set<int>>();
+                j2.get<std::unordered_set<unsigned int>>();
+                j3.get<std::unordered_set<double>>();
+                j4.get<std::unordered_set<bool>>();
+                j5.get<std::unordered_set<std::string>>();
             }
 
             SECTION("exception in case of a non-object type")