diff options
author | Tom de Vries <tdevries@suse.de> | 2020-05-04 08:40:38 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2020-05-04 08:40:38 +0200 |
commit | 6015a0674901be2c3fd24867e1a610d2abf8c1a0 (patch) | |
tree | 831469c3b59d364fe9687b8a04452ceee3fa767b /gdb/testsuite/gdb.base/info-shared-solib2.c | |
parent | 9c7b8e9b92696f38ff29efeeb12eb166994c0a23 (diff) | |
download | gdb-6015a0674901be2c3fd24867e1a610d2abf8c1a0.zip gdb-6015a0674901be2c3fd24867e1a610d2abf8c1a0.tar.gz gdb-6015a0674901be2c3fd24867e1a610d2abf8c1a0.tar.bz2 |
[gdb/testsuite] Fix gdb.base/async.exp with gcc-8
When running test-case gdb.base/async.exp with gcc-8, we run into:
...
FAIL: gdb.base/async.exp: stepi&
...
The problem is that with gcc-8, the instruction address is no longer printed:
...
stepi&
-(gdb) 0x00000000004004b2 9 x = 5; x = 5; x = 5;
+(gdb) 9 x = 5; x = 5; x = 5;
completed.
-PASS: gdb.base/async.exp: stepi&
+FAIL: gdb.base/async.exp: stepi&
...
This is due to the fact that gcc-8 contains more precise line info, making the
address being stepped to a "recommended breakpoint location", and consequently
gdb doesn't print the address prefix anymore.
Given that:
- we step through statements on the same line, and
- there's no addres prefix anymore,
this gives the impression of lack of progress, which could be improved upon,
filed as enhancement PR25911 - "Show column when stepping through line".
Fix the FAIL by checking in the test-case whether addresses are at
"recommended breakpoint location" or not.
Tested on x86_64-linux.
gdb/testsuite/ChangeLog:
2020-05-04 Tom de Vries <tdevries@suse.de>
* gdb.base/async.exp: Check whether instruction addresses are a
"recommended breakpoint location".
Diffstat (limited to 'gdb/testsuite/gdb.base/info-shared-solib2.c')
0 files changed, 0 insertions, 0 deletions