https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80498
--- Comment #7 from jonne <gcc at zutt dot org> --- I compiled with -S and looked at m.s. I'm not sure, but my main function could be this (I found this code in m.s, by searching for 'main', lines 4058 - 4095): lC6: .ascii "foo test 123\0" .space 51 .text .globl _main _main: LASANPC4457: LFB4457: .loc 20 19 0 pushq %rbp LCFI156: movq %rsp, %rbp LCFI157: pushq %rbx subq $72, %rsp LCFI158: movl %edi, -68(%rbp) movq %rsi, -80(%rbp) LEHB2: .loc 20 20 0 call __Z4testv LEHE2: .loc 20 21 0 leaq -49(%rbp), %rax movq %rax, %rdi call __ZNSaIcEC1Ev leaq -49(%rbp), %rdx leaq -48(%rbp), %rax leaq lC6(%rip), %rsi movq %rax, %rdi LEHB3: call __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_ LEHE3: .loc 20 21 0 is_stmt 0 leaq -48(%rbp), %rax movq %rax, %rdi LEHB4: call __Z1aRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE