* Makefile.in (HFILES_NO_SRCDIR): Remove link-warning.h.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / printmethod.exp
CommitLineData
4c38e0a4 1# Copyright 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010
0fb0cc75 2# Free Software Foundation, Inc.
e70d6e3f
DC
3
4# This program is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
e22f8b7c 6# the Free Software Foundation; either version 3 of the License, or
e70d6e3f 7# (at your option) any later version.
e22f8b7c 8#
e70d6e3f
DC
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
e22f8b7c 13#
e70d6e3f 14# You should have received a copy of the GNU General Public License
e22f8b7c 15# along with this program. If not, see <http://www.gnu.org/licenses/>.
e70d6e3f
DC
16
17# This tries to print out methods of classes.
18
19# 2002-08-16 David Carlton <carlton@math.stanford.edu>
20
21# This file is part of the gdb testsuite
22
23if $tracelevel then {
24 strace $tracelevel
25 }
26
27if { [skip_cplus_tests] } { continue }
28
29#
30# test running programs
31#
e70d6e3f
DC
32
33set testfile "printmethod"
34set srcfile ${testfile}.cc
35set binfile ${objdir}/${subdir}/${testfile}
36
37if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } {
b60f0898
JB
38 untested printmethod.exp
39 return -1
e70d6e3f
DC
40}
41
42if [get_compiler_info ${binfile} "c++"] {
43 return -1
44}
45
46gdb_exit
47gdb_start
48gdb_reinitialize_dir $srcdir/$subdir
49gdb_load ${binfile}
50
51
52if ![runto_main] then {
53 perror "couldn't run to breakpoint"
54 continue
55}
56
57# First, run to after we've constructed the object:
58
59gdb_breakpoint [gdb_get_line_number "constructs-done"]
60gdb_continue_to_breakpoint "end of constructors"
61
62# The first of these is for PR gdb/653.
63
0d5de010
DJ
64gdb_test "print theA->virt" \
65 "\\$\[0-9\]* = {void \\(A \\*\\)} $hex <A::virt\\((void|)\\)>" \
66 "print virtual method."
67gdb_test "print theA->nonvirt" \
68 "\\$\[0-9\]* = {void \\(A \\*\\)} $hex <A::nonvirt\\((void|)\\)>" \
69 "print nonvirtual method."
e70d6e3f
DC
70
71gdb_exit
72return 0
This page took 0.770229 seconds and 4 git commands to generate.