Quite possible, but I don't have trunk to check it. And I'm not sure what is Thaddy talking about (expansion).
A boolean is defined as a BYTE value 0--1 in the language description. The Boolean is now expanded to register size on all platforms and all optimizations and that is wrong. There was a very recent discussion about this and why the expansion of Booleans causes problems when interfacing with other languages. Alas the "fix" in trunk causes more problems than it "fixed" and I told so...
They fixed it in the wrong way. It is fixed in a way to solve a single - rare - problem by an OP that seems to have more infuence than me and the fixer(s) would not listen.
Hence in trunk the behavior of Booleans has changed.... to the worse...
In that case I demonstrated the different behavior with and without optimizations.
This is related, btw.
Depending on optimization settings, the result of boolean operations indeed differs, also in 3.2.x.
The change in trunk, though, breaks existing code even more.