[stmt.pre] (original) (raw)
The value of a condition that is not an expressionin a statement other than a switch statement is the value of the decision variable contextually converted to bool ([conv]).
If that conversion is ill-formed, the program is ill-formed.
The value of acondition that is an expression is the value of the expression, contextually converted to boolfor 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.