[PATCH 7/57][Arm][GAS] Add support for MVE instructions: vstr/vldr
[binutils-gdb.git] / gdb / testsuite / gdb.base / watch-cond-infcall.exp
blob94c7ca57acc3209c8cd7cf2ae23a10431cecb45a
1 # Copyright 2010-2019 Free Software Foundation, Inc.
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.
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.
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/>.
16 # Test for watchpoints with conditions that involve inferior function
17 # calls.
19 standard_testfile
21 if [target_info exists gdb,cannot_call_functions] {
22     unsupported "can not call functions"
23     return
26 if { [build_executable ${testfile}.exp ${testfile} ${testfile}.c {debug}] } {
27     untested "failed to compile"
28     return -1
31 proc test_watchpoint { hw } {
32     global testfile
34     clean_restart ${testfile}
36     if { ![runto main] } then {
37         fail "run to main"
38         return
39     }
41     if { ! $hw } {
42         gdb_test_no_output "set can-use-hw-watchpoints 0" ""
43     }
45     gdb_test "watch var if return_1 ()" "atchpoint .*: var"
47     gdb_breakpoint [gdb_get_line_number "break-at-exit"]
49     gdb_test "continue" \
50         "atchpoint \[0-9\]+: var\r\n\r\nOld value = 0\r\nNew value = 1\r\n.*watchpoint-stop.*" \
51         "continue"
54 if { ![target_info exists gdb,no_hardware_watchpoints] } {
55     with_test_prefix "hw" { test_watchpoint 1 }
58 with_test_prefix "sw" { test_watchpoint 0 }