Az ilyet a fordítónak is illik megfognia. Most lusta vagyok kipróbálni, de úgy rémlik, a gcc dob rá egy warning-ot. Persze az szart sem ér, ha a warning-okra nem figyelnek oda.
Szerk.: nem fogja meg a g++ sem. Viszont nem értem, miért nem működik az eredeti kód. Ha mindkét érték bool, akkor az & operátornak ugyanúgy jónak kellene lennie, mint az && operátornak.