From 523cc215146923b6c4d86a2de0491cecb184d2ac Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Sat, 15 Apr 2017 13:13:36 +0200 Subject: [PATCH] Fix warning: enumeration value not handled in switch ./src/json.hpp:9339:21: warning: enumeration values 'number_integer', 'number_unsigned', and 'number_float' not explicitly handled in switch [-Wswitch-enum] --- src/json.hpp | 35 ++++++++++++++++++----------------- src/json.hpp.re2c | 35 ++++++++++++++++++----------------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/src/json.hpp b/src/json.hpp index 45a29e516..0ed49acce 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -9335,25 +9335,26 @@ class basic_json */ std::string type_name() const { + switch (m_type) { - switch (m_type) - { - case value_t::null: - return "null"; - case value_t::object: - return "object"; - case value_t::array: - return "array"; - case value_t::string: - return "string"; - case value_t::boolean: - return "boolean"; - case value_t::discarded: - return "discarded"; - default: - return "number"; - } + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::discarded: + return "discarded"; + case value_t::number_unsigned: + case value_t::number_integer: + case value_t::number_float: + return "number"; } + assert(false); } diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index ebae0d152..fa970385e 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -9335,25 +9335,26 @@ class basic_json */ std::string type_name() const { + switch (m_type) { - switch (m_type) - { - case value_t::null: - return "null"; - case value_t::object: - return "object"; - case value_t::array: - return "array"; - case value_t::string: - return "string"; - case value_t::boolean: - return "boolean"; - case value_t::discarded: - return "discarded"; - default: - return "number"; - } + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::discarded: + return "discarded"; + case value_t::number_unsigned: + case value_t::number_integer: + case value_t::number_float: + return "number"; } + assert(false); }