(build_binary_op): Warn when ~unsigned is compared against unsigned, and type promotions result in an unexpected answer. From-SVN: r9670