() test() { int i = -100; uint u = 100; if i > u { // needs a temporary due to mixed signedness // something } else if i < u { // also needs a temporary due to mixed signedness // something else } }