bool truncation bug
spotted compiling with clang.
signature = 9100725