diff options
author | Tom de Vries <tdevries@suse.de> | 2020-05-06 14:27:36 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2020-05-06 14:27:36 +0200 |
commit | 0d8683a32122f0027d2ab64082d1f9fced98d599 (patch) | |
tree | ba5c3c91b06077034d1d6fea5bff44170d9ab884 /gdb/source.c | |
parent | 6ef719c016b440223754ef05457892c91a3b8751 (diff) | |
download | binutils-0d8683a32122f0027d2ab64082d1f9fced98d599.zip binutils-0d8683a32122f0027d2ab64082d1f9fced98d599.tar.gz binutils-0d8683a32122f0027d2ab64082d1f9fced98d599.tar.bz2 |
[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.
Diffstat (limited to 'gdb/source.c')
0 files changed, 0 insertions, 0 deletions