1# Copyright 2010-2023 Free Software Foundation, Inc. 2 3# This program is free software; you can redistribute it and/or modify 4# it under the terms of the GNU General Public License as published by 5# the Free Software Foundation; either version 3 of the License, or 6# (at your option) any later version. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU General Public License for more details. 12# 13# You should have received a copy of the GNU General Public License 14# along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16if { [skip_cplus_tests] } { continue } 17if { [skip_shlib_tests] } { continue } 18 19standard_testfile bool.cc .cc 20 21set sofile [standard_output_file ${testfile}.so] 22 23if { [gdb_compile_shlib $srcdir/$subdir/$srcfile2 $sofile {debug c++}] != "" 24 || [gdb_compile $srcdir/$subdir/$srcfile $binfile executable [list debug "c++" shlib=${sofile}]] != ""} { 25 untested "failed to compile" 26 return -1 27} 28 29clean_restart $testfile 30gdb_load_shlib ${sofile} 31 32gdb_test_no_output "set breakpoint pending yes" 33gdb_test "break C::C" {Breakpoint [0-9]+ \(C::C\) pending\.} 34gdb_test_no_output {set variable $brk = $bpnum} 35 36# runto or runto_main would call delete_breakpoints. 37gdb_breakpoint "main" 38gdb_run_cmd 39gdb_test "" ".*" "start" 40 41set test "breakpoint resolved" 42gdb_test_multiple {info breakpoints $brk} $test { 43 -re "<PENDING>" { 44 kfail breakpoints/11657 $test 45 } 46 -re "\r\n$gdb_prompt $" { 47 # FIXME: Check more specific resolution state. 48 pass $test 49 } 50} 51