Hi! As reported in PR77434 and PR77421 there should be a warning for suspicious uses of conditional expressions with non-boolean arguments. This warning triggers on conditional expressions in boolean context, when both possible results are non-zero integer constants, so that the resulting truth value does in fact not depend on the condition itself. Thus something like "if (a == b ? 1 : 2)" is always bogus, and was most likely meant to be "if (a == (b ? 1 : 2))". Boot-strap and reg-testing on x86_64-pc-linux-gnu without regressions. Is it OK for trunk. Thanks Bernd.