aboutsummaryrefslogtreecommitdiff
path: root/gdb/infcmd.c
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2021-09-03 14:45:53 +0200
committerTom de Vries <tdevries@suse.de>2021-09-03 14:45:53 +0200
commit41e37c9d0ac9dfbdaf725112d510cb10e5854f3d (patch)
tree5e4c4e4bb08a115b74448c3abedb9c5741afd989 /gdb/infcmd.c
parent669d5115345a3f3dc1c06aec31098eb4b349a6d0 (diff)
downloadgdb-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