Table 2: Results of Version 6

====================
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
====  ====  =====
 79    54   TOTAL