run copyright.sh for 2011.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / converts.exp
CommitLineData
7b6bb8da 1# Copyright 2008, 2011 Free Software Foundation, Inc.
7062b0a0
SW
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
16set testfile converts
17set srcfile ${testfile}.cc
18if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug c++}] } {
19 return -1
20}
21
22############################################
23
24if ![runto_main] then {
25 perror "couldn't run to breakpoint main"
26 continue
27}
28
29gdb_breakpoint [gdb_get_line_number "end of main"]
30gdb_continue_to_breakpoint "end of main"
31
32gdb_test "p foo0_1 (ta)" "= 1" "typedef to another typedef"
33gdb_test "p foo0_2 (ta)" "= 2" "typedef to typedef of a typedef"
34gdb_test "p foo0_3 (bppp)" "Cannot resolve.*" \
35 "Pointer-to-pointer-to-pointer derived to Pointer-to-pointer-to-pointer base."
36
37gdb_test "p foo1_1 (a)" "= 11" "pointer to pointer"
38gdb_test "p foo1_2 (a)" "= 12" "pointer to array"
39gdb_test "p foo1_3 (a)" "Cannot resolve.*" "pointer to pointer of wrong type"
40gdb_test "p foo1_3 (bp)" "Cannot resolve.*" "pointer to pointer of wrong type"
41gdb_test "p foo1_4 (bp)" "= 14" "pointer to ancestor pointer"
42gdb_test "p foo1_5 (bp)" "= 15" "pointer to void pointer"
026ffab7
SW
43gdb_test "p foo1_6 (bp)" "Cannot resolve.*" "pointer to void pointer pointer"
44gdb_test "p foo1_7 (bp)" "= 17" "pointer to boolean"
45gdb_test "p foo1_8 (bp)" "Using non-standard.*" "pointer to long int"
7062b0a0
SW
46
47gdb_test "p foo1_5 (b)" "= 15" "pointer pointer to void pointer"
48gdb_test "p foo2_1 (b)" "= 21" "pointer pointer to pointer pointer"
49gdb_test "p foo2_2 (b)" "Cannot resolve.*" "pointer pointer to array of arrays"
50gdb_test "p foo2_3 (b)" "= 23" "pointer pointer to array of pointers"
51gdb_test "p foo2_4 (b)" "Cannot resolve.*" "pointer pointer to array of wrong pointers"
This page took 0.044437 seconds and 4 git commands to generate.