diff options
author | Tom de Vries <tdevries@suse.de> | 2021-09-03 14:45:53 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2021-09-03 14:45:53 +0200 |
commit | 41e37c9d0ac9dfbdaf725112d510cb10e5854f3d (patch) | |
tree | 5e4c4e4bb08a115b74448c3abedb9c5741afd989 /gdb/infcmd.c | |
parent | 669d5115345a3f3dc1c06aec31098eb4b349a6d0 (diff) | |
download | gdb-41e37c9d0ac9dfbdaf725112d510cb10e5854f3d.zip gdb-41e37c9d0ac9dfbdaf725112d510cb10e5854f3d.tar.gz gdb-41e37c9d0ac9dfbdaf725112d510cb10e5854f3d.tar.bz2 |
[gdb/testsuite] Add untested case in selftest_setup
When building gdb with "-Wall -O2 -g -flto=auto", I run into:
...
FAIL: gdb.gdb/python-helper.exp: breakpoint in captured_main \
(got interactive prompt)
FAIL: gdb.gdb/python-helper.exp: run until breakpoint at captured_main
WARNING: Couldn't test self
...
and similar in gdb.gdb/selftest.exp.
The first FAIL in more detail:
...
(gdb) break captured_main^M
Function "captured_main" not defined.^M
Make breakpoint pending on future shared library load? (y or [n]) n^M
(gdb) FAIL: gdb.gdb/python-helper.exp: breakpoint in captured_main \
(got interactive prompt)
...
The problem is that lto has optimized away the captured_main function
and consequently the selftests dependent on that cannot run.
Fix this by:
- using gdb_breakpoint to detect failure to set the breakpoint
- handling the failure to set a breakpoint by calling untested
- not emitting the warning if we've already got untested
such that we have:
...
(gdb) UNTESTED: gdb.gdb/python-helper.exp: Cannot set breakpoint at \
captured_main, skipping testcase.
...
gdb/testsuite/ChangeLog:
2021-09-02 Tom de Vries <tdevries@suse.de>
* lib/selftest-support.exp: Emit untested when not being able to set
breakpoint.
Diffstat (limited to 'gdb/infcmd.c')
0 files changed, 0 insertions, 0 deletions