c_value_print: Revert 'val' to a reference for TYPE_CODE_STRUCT
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / branch-to-self.exp
CommitLineData
f3abeff5
YQ
1# This testcase is part of GDB, the GNU debugger.
2#
3# Copyright 2016 Free Software Foundation, Inc.
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18standard_testfile
19
20if { [build_executable ${testfile}.exp ${testfile} $srcfile {debug}] == -1 } {
21 return -1
22}
23
24with_test_prefix "single-step" {
25 global testfile
26
27 clean_restart ${testfile}
28 if ![runto_main] {
29 return -1
30 }
31 set line_num [gdb_get_line_number "loop-line" ${testfile}.c]
32
33 gdb_test "break ${testfile}.c:${line_num}" "Breakpoint .*" \
34 "set breakpoint"
35 gdb_continue_to_breakpoint "hit breakpoint"
36 gdb_test "si" ".*${testfile}.c:${line_num}.*"
37}
38
39with_test_prefix "break-cond" {
40 global testfile
41
42 foreach_with_prefix side {"host" "target"} {
43
44 clean_restart ${testfile}
45
46 if ![runto_main] {
47 return -1
48 }
49
50 set test "set breakpoint condition-evaluation $side"
51 gdb_test_multiple $test $test {
52 -re "warning: Target does not support breakpoint condition evaluation.\r\nUsing host evaluation mode instead.\r\n$gdb_prompt $" {
53 # Target doesn't support breakpoint condition
54 # evaluation on its side. Skip the test.
55 continue
56 }
57 -re "^$test\r\n$gdb_prompt $" {
58 }
59 }
60
61 set line_num [gdb_get_line_number "loop-line" ${testfile}.c]
62 gdb_test "break ${testfile}.c:${line_num} if counter > 3" \
63 "Breakpoint .*" "set breakpoint with condition"
64
65 gdb_continue_to_breakpoint "continue to break"
66
67 gdb_test "p counter" ".* = 5"
68 }
69}
This page took 0.025652 seconds and 4 git commands to generate.