If that
conversion is ill-formed, the program is ill-formed
. The value of a
condition that is an initialized declaration in a
switch statement is the value of the declared variable if it has
integral or enumeration type, or of that variable implicitly converted
to integral or enumeration type otherwise
. The value of a
condition that is an expression is the value of the
expression, contextually converted to
bool
for statements other
than
switch;
if that conversion is ill-formed, the program is
ill-formed
. The value of the condition will be referred to as simply
“the condition” where the usage is unambiguous
.