Table 1: Results of Version 4
====================
pass fail test
==== ==== ====
1 boolean default constructor
1 boolean copy constructor
2 boolean constructor accepting FALSE/TRUE
3 boolean aggregate initialized with
boolean/FALSE/TRUE
1 overload operator on boolean
1 2 assign boolean/FALSE/TRUE to boolean
1 assign result of equality operator to
boolean
1 assign result of logical operator to boolean
1 assign result of relational operator to
boolean
1 2 boolean/FALSE/TRUE both operands of equality
operator
1 2 boolean/FALSE/TRUE both operands of logical
operator
2 1 boolean/FALSE/TRUE conditional expression
2 1 boolean/FALSE/TRUE controlling expression of
'if' statement
2 FALSE/TRUE case label
1 2 non-boolean aggregate initialized with
boolean/FALSE/TRUE
1 boolean initialized with non-boolean
2 FALSE/TRUE enumerator initializer
1 1 FALSE/TRUE array dimension
18 assign scalar to boolean
18 assign boolean to scalar
5 13 assign FALSE to scalar
5 13 assign TRUE to scalar
1 assign result of bitwise shift operator to
boolean
1 assign result of bitwise operator to boolean
1 assign result of arithmetic operator to
boolean
1 2 boolean/FALSE/TRUE operand of equality
operator
1 2 boolean/FALSE/TRUE operand of logical
operator
1 2 boolean/FALSE/TRUE operand of relational
operator
2 1 boolean/FALSE/TRUE operand of bitwise shift
operator
2 1 boolean/FALSE/TRUE operand of bitwise
operator
2 1 boolean/FALSE/TRUE operand of arithmetic
operator
2 FALSE/TRUE as modifiable l-values
2 FALSE/TRUE as l-values
==== ==== =====
77 56 TOTAL