https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68350
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #19 from Jonathan Wakely <redi at gcc dot gnu.org> --- Fixed for GCC 15 Barry's example in comment 8 now gives: copy_b(A*, A*, A*): subq %rdi, %rsi movq %rdx, %rax movq %rsi, %rdx testq %rsi, %rsi jle .L1 movq %rdi, %rsi movq %rax, %rdi jmp memcpy .L1: ret copy_b(B*, B*, B*): subq %rdi, %rsi movq %rdx, %rax movq %rsi, %rdx testq %rsi, %rsi jle .L4 movq %rdi, %rsi movq %rax, %rdi jmp memcpy .L4: ret