[gdb/testsuite] Fix gdb.base/watchpoint-reuse-slot.exp with gcc-8
authorTom de Vries <tdevries@suse.de>
Wed, 6 May 2020 12:27:36 +0000 (14:27 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 6 May 2020 12:27:36 +0000 (14:27 +0200)
commit0d8683a32122f0027d2ab64082d1f9fced98d599
treeba5c3c91b06077034d1d6fea5bff44170d9ab884
parent6ef719c016b440223754ef05457892c91a3b8751
[gdb/testsuite] Fix gdb.base/watchpoint-reuse-slot.exp with gcc-8

When running test-case gdb.base/watchpoint-reuse-slot.exp with gcc-8 instead
of gcc-7, we have:
...
 (gdb) PASS: $conf: watch *(buf.byte + 0 + 0)@1
 stepi^M
-0x00000000004004b9      34        for (i = 0; i < 100000; i++);^M
+34        for (i = 0; i < 100000; i++);^M
-(gdb) PASS: $conf: stepi advanced
+(gdb) FAIL: $conf: stepi advanced
...
where $conf is "gdb.base/watchpoint-reuse-slot.exp: hw-watch: always-inserted
off: watch x watch: : width 1, iter 0: base + 0".

This is due to the fact that gcc-8 generates more precise line info, making
the instruction at 0x4004b9 a "recommended breakpoint location", such that gdb
no longer prints the instruction address.

Fix this by getting the instruction address by printing $pc.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-05-06  Tom de Vries  <tdevries@suse.de>

* gdb.base/watchpoint-reuse-slot.exp (stepi): Print $pc to get current
address.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/watchpoint-reuse-slot.exp
This page took 0.026948 seconds and 4 git commands to generate.