1# Copyright 2010-2020 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 23# Create and source the file that provides information about the compiler 24# used to compile the test case. 25if [get_compiler_info "c++"] { 26 return -1 27} 28 29if { [gdb_compile_shlib $srcdir/$subdir/$srcfile2 $sofile {debug c++}] != "" 30 || [gdb_compile $srcdir/$subdir/$srcfile $binfile executable [list debug "c++" shlib=${sofile}]] != ""} { 31 untested "failed to compile" 32 return -1 33} 34 35clean_restart $testfile 36gdb_load_shlib ${sofile} 37 38gdb_test_no_output "set breakpoint pending yes" 39gdb_test "break C::C" {Breakpoint [0-9]+ \(C::C\) pending\.} 40gdb_test_no_output {set variable $brk = $bpnum} 41 42# runto or runto_main would call delete_breakpoints. 43gdb_breakpoint "main" 44gdb_run_cmd 45gdb_test "" ".*" "start" 46 47set test "breakpoint resolved" 48gdb_test_multiple {info breakpoints $brk} $test { 49 -re "<PENDING>" { 50 kfail breakpoints/11657 $test 51 } 52 -re "\r\n$gdb_prompt $" { 53 # FIXME: Check more specific resolution state. 54 pass $test 55 } 56} 57