With aarch64, I run into: ... FAIL: gdb.ada/O2_float_param.exp: scenario=all: frame FAIL: gdb.ada/O2_float_param.exp: scenario=minimal: frame ... In more detail, we have: ... (gdb) frame^M #0 callee.increment (val=99.0, val@entry=9.18340949e-41, msg=...) at /home/tdevries/gdb/binutils-gdb.git/gdb/testsuite/gdb.ada/O2_float_param/callee.adb:21^M 21 if Val > 200.0 then^M (gdb) FAIL: gdb.ada/O2_float_param.exp: scenario=all: frame ... while "val=val@entry=99.0" is expected. A gcc PR was filed ( https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98148 ) describing in detail why it fails. The gdb fail should be xfailed for appropriate compiler versions / archs.
(In reply to Tom de Vries from comment #0) > The gdb fail should be xfailed for appropriate compiler versions / archs. Or, alternatively, discarding the incorrect DW_AT_GNU_call_site_value in gdb.
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=d6398d6713ee13872056d3bd798add314d45aebf