Table 2A Results of Version 2 compiled as C
pass fail test
==== ==== ====
1 boolean uninitialized
3 boolean initialized with boolean/FALSE/TRUE
2 boolean aggregate initialized with
FALSE/TRUE
3 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
3 boolean/FALSE/TRUE both operands of equality operator
3 boolean/FALSE/TRUE both operands of logical operator
3 boolean/FALSE/TRUE conditional expression
3 boolean/FALSE/TRUE controlling expression of 'if' statement
2 FALSE/TRUE case label
1 boolean initialized with non-boolean
2 FALSE/TRUE enumerator initializer
2 FALSE/TRUE array dimension
9 9 assign scalar to boolean
7 11 assign boolean to scalar
7 11 assign FALSE to scalar
7 11 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
3 boolean/FALSE/TRUE operand of equality operator
3 boolean/FALSE/TRUE operand of logical operator
3 boolean/FALSE/TRUE operand of relational operator
3 boolean/FALSE/TRUE operand of bitwise shift operator
3 boolean/FALSE/TRUE operand of bitwise operator
3 boolean/FALSE/TRUE operand of arithmetic operator
2 FALSE/TRUE as modifiable lvalues
2 FALSE/TRUE as lvalues
==== ==== =====
58 70 TOTAL