[0/3] Fix inline function stepping

Message ID 20240201152118.598375-1-tlloyddavies@undo.io
Headers
Series Fix inline function stepping |

Message

Toby Lloyd Davies Feb. 1, 2024, 3:21 p.m. UTC
  These patches fix various bugs with gdb's handling when stepping into
inline functions.

Toby Lloyd Davies (3):
  gdb: Fix missed inline callsite when the frame has changed
  gdb: Don't stop at non-statement line after stepping into inline
    function
  gdb: Fix 'next' skipping over remainder of inline function

 gdb/gdbthread.h                               |   6 +
 gdb/infcmd.c                                  |   3 +-
 gdb/infrun.c                                  | 121 +++++++------
 .../gdb.dwarf2/dw2-inline-stepping-2.c        |  49 +++++
 .../gdb.dwarf2/dw2-inline-stepping-2.exp      | 127 +++++++++++++
 .../gdb.dwarf2/dw2-inline-stepping-3.c        |  50 ++++++
 .../gdb.dwarf2/dw2-inline-stepping-3.exp      | 153 ++++++++++++++++
 .../gdb.dwarf2/dw2-inline-stepping-4.c        |  59 +++++++
 .../gdb.dwarf2/dw2-inline-stepping-4.exp      | 167 ++++++++++++++++++
 9 files changed, 679 insertions(+), 56 deletions(-)
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-inline-stepping-2.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-inline-stepping-2.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-inline-stepping-3.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-inline-stepping-3.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-inline-stepping-4.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-inline-stepping-4.exp