]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.cp/printmethod.exp
Fix more cases of improper test names
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.cp / printmethod.exp
CommitLineData
618f726f 1# Copyright 2002-2016 Free Software Foundation, Inc.
e70d6e3f
DC
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
e22f8b7c 5# the Free Software Foundation; either version 3 of the License, or
e70d6e3f 6# (at your option) any later version.
e22f8b7c 7#
e70d6e3f
DC
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.
e22f8b7c 12#
e70d6e3f 13# You should have received a copy of the GNU General Public License
e22f8b7c 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
e70d6e3f
DC
15
16# This tries to print out methods of classes.
17
18# 2002-08-16 David Carlton <carlton@math.stanford.edu>
19
20# This file is part of the gdb testsuite
21
e70d6e3f
DC
22if { [skip_cplus_tests] } { continue }
23
24#
25# test running programs
26#
e70d6e3f 27
f5f3a911 28standard_testfile .cc
e70d6e3f 29
4c93b1db 30if [get_compiler_info "c++"] {
e70d6e3f
DC
31 return -1
32}
33
5b362f04 34if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug c++}]} {
f5f3a911
TT
35 return -1
36}
e70d6e3f
DC
37
38if ![runto_main] then {
39 perror "couldn't run to breakpoint"
40 continue
41}
42
43# First, run to after we've constructed the object:
44
45gdb_breakpoint [gdb_get_line_number "constructs-done"]
46gdb_continue_to_breakpoint "end of constructors"
47
48# The first of these is for PR gdb/653.
49
0d5de010 50gdb_test "print theA->virt" \
3ce3b1ba 51 "\\$\[0-9\]* = {void \\(A \\* const\\)} $hex <A::virt\\((void|)\\)>" \
0d5de010
DJ
52 "print virtual method."
53gdb_test "print theA->nonvirt" \
3ce3b1ba 54 "\\$\[0-9\]* = {void \\(A \\* const\\)} $hex <A::nonvirt\\((void|)\\)>" \
0d5de010 55 "print nonvirtual method."
e70d6e3f
DC
56
57gdb_exit
58return 0