1 # Copyright
2007-2015 Free Software Foundation
, Inc.
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.
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.
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
/>.
16 # This file is part of the gdb testsuite
18 # This tests setting a
break in an ambiguous c
++ method with
19 # current_language
set to c.
21 if { [skip_cplus_tests
] } { continue }
25 if {[prepare_for_testing $testfile.exp $testfile $srcfile
{debug c
++}]} {
31 perror
"couldn't run to breakpoint"
35 proc test_break
{ lang
} {
38 gdb_test
"set lang $lang" \
40 "setting language $lang"
42 # Menu items should be alphabetical
43 set ovlds
[lsort
{"" "int" "A*"}]
44 set items
{"cancel" "all"}
46 lappend items
"A::method($ovld)"
51 lappend menu_items
".$idx. .*[string_to_regexp $item]"
54 set expect
[join $menu_items
{.
*[\r\n]*}]
55 gdb_test_multiple
"break A::method" "breaking in method ($lang)" {
59 "breaking in method ($lang)"
64 # We want in this test to double
-check the contents of the multiple
-choice
65 # menu that
's printed when a breakpoint location is ambiguous. So we need
66 # to set multiple-symbols to "ask" first.
67 gdb_test_no_output "set multiple-symbols ask"
72 gdb_continue_to_end "continue to end"