https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99562
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Indeed: .LLST40: .quad .LVL14 # Location list begin address (*.LLST40) .quad .LVL24 # Location list end address (*.LLST40) .value 0x12 # Location expression size .byte 0x9e # DW_OP_implicit_value .uleb128 0x10 .quad 0xffffffffffffffff .quad .LVL46 # Location list begin address (*.LLST40) .quad .LFE14 # Location list end address (*.LLST40) We say that the implicit value is 16 byte but only supply 8-byte value. Looking.