* config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
[binutils-gdb.git] / gdb / testsuite / gdb.cp / method2.exp
blob6181132cba470899a21e90f86c05d9a0a6b310ef
1 # Copyright 2007, 2008, 2009 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 }
23 set testfile "method2"
24 set srcfile ${testfile}.cc
25 set binfile ${objdir}/${subdir}/${testfile}
27 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } {
28      untested method2.exp
29      return -1
32 if [get_compiler_info $binfile "c++"] {
33   return -1
36 gdb_exit
37 gdb_start
38 gdb_reinitialize_dir $srcdir/$subdir
39 gdb_load ${binfile}
41 if ![runto_main] then {
42     perror "couldn't run to breakpoint"
43     continue
46 proc test_break { lang } {
47     global gdb_prompt
49     gdb_test "set lang $lang" \
50         "" \
51         "setting language $lang"
53     send_gdb "break A::method\n"
54     gdb_expect {
55         -re ".0. cancel.*\[\r\n\]*.1. all.*\[\r\n\]*.2. A::method\\(A\\*\\) at .*\[\r\n\]*.3. A::method\\(int\\) at .*\[\r\n\]*\[\r\n\]*.4. A::method\\(\\) at .*\[\r\n\]*> $" {
56             gdb_test "0" \
57                 "canceled" \
58                 "breaking in method ($lang)"
59         }
60         -re ".*$gdb_prompt $" { fail "breaking in method ($lang)" }
61         default { fail "breaking in method ($lang) (timeout)" }
62     }
65 # We want in this test to double-check the contents of the multiple-choice
66 # menu that's printed when a breakpoint location is ambiguous.  So we need
67 # to set multiple-symbols to "ask" first.
68 gdb_test "set multiple-symbols ask" ""
70 test_break "c"
71 test_break "c++"
73 gdb_continue_to_end "continue to end"