https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104680
--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
> trunk.git/gcc/config/avr/avr.cc:8674:22: warning: Identical inner 'if'
> condition is always true. [identicalInnerCondition]
In avr_out_fract:
8665 │ /* We need to consider to-be-discarded bits
8666 │ if the value is negative. */
8667 │ if (sn < s0)
8668 │ {
8669 │ avr_asm_len ("tst %0" CR_TAB
8670 │ "brpl 0f",
8671 │ &all_regs_rtx[src.regno_msb], plen, 2);
8672 │ /* Test to-be-discarded bytes for any nozero bits.
8673 │ ??? Could use OR or SBIW to test two registers at
once. */
8674 │ if (sn < s0)
8675 │ avr_asm_len ("cp %0,__zero_reg__", &all_regs_rtx[sn],
plen, 1);
8676 │
sn < s0 is checked at line 8667, then again at line 8675.