Silence g++ 7.0.1 -Wimplicit-fallthrough warnings

This is accomplished by putting a // fallthrough
comment at the right place.
This seems to be more portable than an attribute-based
solution like [[fallthrough]] or __attribute__((fallthrough)).
This commit is contained in:
Stephan Beyer 2017-03-03 15:27:49 +01:00 committed by Stephan Beyer
parent 8ce4592e15
commit 87fc170cdf

View File

@ -10110,10 +10110,9 @@ PUGI__NS_BEGIN
if (_rettype == xpath_type_boolean) if (_rettype == xpath_type_boolean)
return _data.variable->get_boolean(); return _data.variable->get_boolean();
// fallthrough to type conversion
} }
// fallthrough
default: default:
{ {
switch (_rettype) switch (_rettype)
@ -10246,10 +10245,9 @@ PUGI__NS_BEGIN
if (_rettype == xpath_type_number) if (_rettype == xpath_type_number)
return _data.variable->get_number(); return _data.variable->get_number();
// fallthrough to type conversion
} }
// fallthrough
default: default:
{ {
switch (_rettype) switch (_rettype)
@ -10538,10 +10536,9 @@ PUGI__NS_BEGIN
if (_rettype == xpath_type_string) if (_rettype == xpath_type_string)
return xpath_string::from_const(_data.variable->get_string()); return xpath_string::from_const(_data.variable->get_string());
// fallthrough to type conversion
} }
// fallthrough
default: default:
{ {
switch (_rettype) switch (_rettype)
@ -10688,10 +10685,9 @@ PUGI__NS_BEGIN
return ns; return ns;
} }
// fallthrough to type conversion
} }
// fallthrough
default: default:
assert(false && "Wrong expression for return type node set"); assert(false && "Wrong expression for return type node set");
return xpath_node_set_raw(); return xpath_node_set_raw();