[fpc-devel] DWARF info may be incorrect for location-expression, when value is in register

Martin fpc at mfriebe.de
Sat Oct 23 13:24:44 CEST 2021


Could anyone from the team comment on the following issue please?
https://gitlab.com/freepascal.org/lazarus/lazarus/-/merge_requests/28

It seems with -O2 FPC may set the location of a variable to a register 
(which is correct).
But it then attempts
    DW_OP_push_object_address, DW_OP_deref
which may not be correct (not sure, but read my big comment on the issue)

While -O2 is normally not for debugging, it may still be desirable that 
debug info is at least conform to the DWARF standard.



More information about the fpc-devel mailing list