bool a = 0; --a; assert(a == false || a == true); // FAILS(!) (a is set to 255) bool t = true; bool b = t+t; assert(b == true); //OK bool c = 0; c++; c++; assert(c == true || c == false); // FAILS But: bool d = 0; d += 2; assert(d == true || d == false); // OK /Oskar