https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63318
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- >That worked, although I am not sure how given that the string is missing in >assembly output: it is not missing: movabsq $8022916924116329800, %rax movq %rax, -48(%rbp) movl $560229490, -40(%rbp) movw $10, -36(%rbp) Those 4 instructions store the string into memory starting at -48(rbp).