Fix warning: enumeration value not handled in switch

./src/json.hpp:1968:21: warning: enumeration value 'discarded' not explicitly handled in switch [-Wswitch-enum]
This commit is contained in:
Cristian Maglie 2017-04-15 11:46:42 +02:00
parent 42b4cdd4d0
commit cdecd1b162
2 changed files with 22 additions and 20 deletions

View File

@ -1970,59 +1970,60 @@ class basic_json
case value_t::object: case value_t::object:
{ {
object = create<object_t>(); object = create<object_t>();
break; return;
} }
case value_t::array: case value_t::array:
{ {
array = create<array_t>(); array = create<array_t>();
break; return;
} }
case value_t::string: case value_t::string:
{ {
string = create<string_t>(""); string = create<string_t>("");
break; return;
} }
case value_t::boolean: case value_t::boolean:
{ {
boolean = boolean_t(false); boolean = boolean_t(false);
break; return;
} }
case value_t::number_integer: case value_t::number_integer:
{ {
number_integer = number_integer_t(0); number_integer = number_integer_t(0);
break; return;
} }
case value_t::number_unsigned: case value_t::number_unsigned:
{ {
number_unsigned = number_unsigned_t(0); number_unsigned = number_unsigned_t(0);
break; return;
} }
case value_t::number_float: case value_t::number_float:
{ {
number_float = number_float_t(0.0); number_float = number_float_t(0.0);
break; return;
} }
case value_t::null: case value_t::null:
{ {
break; return;
} }
default: case value_t::discarded:
{ {
if (t == value_t::null) if (t == value_t::null)
{ {
JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 2.1.1")); // LCOV_EXCL_LINE JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 2.1.1")); // LCOV_EXCL_LINE
} }
break; return;
} }
} }
assert(false);
} }
/// constructor for strings /// constructor for strings

View File

@ -1970,59 +1970,60 @@ class basic_json
case value_t::object: case value_t::object:
{ {
object = create<object_t>(); object = create<object_t>();
break; return;
} }
case value_t::array: case value_t::array:
{ {
array = create<array_t>(); array = create<array_t>();
break; return;
} }
case value_t::string: case value_t::string:
{ {
string = create<string_t>(""); string = create<string_t>("");
break; return;
} }
case value_t::boolean: case value_t::boolean:
{ {
boolean = boolean_t(false); boolean = boolean_t(false);
break; return;
} }
case value_t::number_integer: case value_t::number_integer:
{ {
number_integer = number_integer_t(0); number_integer = number_integer_t(0);
break; return;
} }
case value_t::number_unsigned: case value_t::number_unsigned:
{ {
number_unsigned = number_unsigned_t(0); number_unsigned = number_unsigned_t(0);
break; return;
} }
case value_t::number_float: case value_t::number_float:
{ {
number_float = number_float_t(0.0); number_float = number_float_t(0.0);
break; return;
} }
case value_t::null: case value_t::null:
{ {
break; return;
} }
default: case value_t::discarded:
{ {
if (t == value_t::null) if (t == value_t::null)
{ {
JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 2.1.1")); // LCOV_EXCL_LINE JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 2.1.1")); // LCOV_EXCL_LINE
} }
break; return;
} }
} }
assert(false);
} }
/// constructor for strings /// constructor for strings