https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95432
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Assembly: .loc 1 12 3 is_stmt 1 view .LVU12 .loc 1 10 8 is_stmt 0 view .LVU13 movaps %xmm0, (%rsp) .loc 1 11 8 view .LVU14 movaps %xmm0, 32(%rsp) .loc 1 12 13 view .LVU15 call foo .LVL1: .loc 1 13 13 view .LVU16 leaq 32(%rsp), %rdi .loc 1 12 13 view .LVU17 movl %eax, %edx .LVL2: .loc 1 13 3 is_stmt 1 view .LVU18 .loc 1 13 13 is_stmt 0 view .LVU19 call foo .LVL3: .loc 1 14 3 is_stmt 1 view .LVU20 .loc 1 14 6 is_stmt 0 view .LVU21 Looks correct to me, both call foo have the correct line on them. I think this is another GDB issue, most likely how dwarf3 and is_stmt is handled just like 95431 even.