oranking.exp revision 1.1
1# Copyright 2008-2014 Free Software Foundation, Inc. 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 16standard_testfile .cc 17 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 32# The 'test*' functions are to prove our understanding 33# of the overload resolution performed by the compiler 34# So, they should always pass, and the returned value 35# should match the corresponding call to 'foo*' 36 37setup_kfail "gdb/12096" *-*-* 38gdb_test "p foo0(b)" "10" 39 40gdb_test "p test1()" "12" 41gdb_test "p foo1(b)" "12" 42 43gdb_test "p test2()" "13" 44setup_kfail "gdb/12098" *-*-* 45gdb_test "p foo2(b)" "13" 46 47gdb_test "p test3()" "21" 48gdb_test "p foo3(1.0f)" "21" 49 50gdb_test "p test4()" "24" 51setup_kfail "gdb/12098" *-*-* 52gdb_test "p foo4(&a)" "24" 53 54gdb_test "p test5()" "26" 55gdb_test "p foo5(c)" "26" 56 57gdb_test "p test6()" "28" 58gdb_test "p foo6(bp)" "28" 59 60gdb_test "p test7()" "210" 61gdb_test "p foo7(cp)" "210" 62 63gdb_test "p test8()" "212" 64gdb_test "p foo8(co)" "212" 65 66gdb_test "p test9()" "214" 67gdb_test "p foo9(co)" "214" 68 69gdb_test "p test10()" "216" 70setup_kfail "gdb/12098" *-*-* 71gdb_test "p foo10(amp)" "216" 72 73gdb_test "p test101()" "218" 74setup_kfail "gdb/12098" *-*-* 75gdb_test "p foo101(\"abc\")" "218" 76 77gdb_test "p test11()" "32" 78setup_kfail "gdb/12096" *-*-* 79gdb_test "p foo11(d)" "32" 80 81gdb_test "p test12()" "42" 82# this passes only because gdb does not yet 83# implement template function calling 84gdb_test "p foo12(1)" "42" 85 86gdb_test "p test13()" "44" 87setup_kfail "gdb/12098" *-*-* 88gdb_test "p foo13(c)" "44" 89 90gdb_test "p test14()" "46" 91setup_kfail "gdb/12096" *-*-* 92gdb_test "p foo14(e)" "46" 93 94 95 96