aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.dwarf2/watch-notconst.exp
diff options
context:
space:
mode:
authorSergio Durigan Junior <sergiodj@redhat.com>2010-06-16 18:30:34 +0000
committerSergio Durigan Junior <sergiodj@redhat.com>2010-06-16 18:30:34 +0000
commit65d79d4b97a28b720c44e26571170a3af5d300f6 (patch)
treeb77afb71ac6b18133c28dfe87c7820bf7ddb3420 /gdb/testsuite/gdb.dwarf2/watch-notconst.exp
parent3e23530232f272b7a55c6492948bdd76f65e7334 (diff)
downloadgdb-65d79d4b97a28b720c44e26571170a3af5d300f6.zip
gdb-65d79d4b97a28b720c44e26571170a3af5d300f6.tar.gz
gdb-65d79d4b97a28b720c44e26571170a3af5d300f6.tar.bz2
gdb/ChangeLog:
2010-06-16 Sergio Durigan Junior <sergiodj@redhat.com> Jan Kratochvil <jan.kratochvil@redhat.com> * breakpoint.c: Include parser-defs.h. (watchpoint_exp_is_const): New function. (watch_command_1): Call watchpoint_exp_is_const to check if the expression is constant. gdb/doc/ChangeLog: 2010-06-16 Jan Kratochvil <jan.kratochvil@redhat.com> * gdb.texinfo: Include information about the correct use of addresses in the `watch' command. gdb/testsuite/ChangeLog: 2010-06-16 Jan Kratochvil <jan.kratochvil@redhat.com> Sergio Durigan Junior <sergiodj@redhat.com> * gdb.base/watch-notconst.c: New file. * gdb.base/watch-notconst.S: New file. * gdb.base/watch-notconst2.c: New file. * gdb.base/watch-notconst2.S: New file. * gdb.base/watch-notconst.exp: New file. * gdb.base/watchpoint.c (global_ptr_ptr): New variable. (func4): Add operations on `global_ptr_ptr'. * gdb.base/watchpoint.exp (test_constant_watchpoint): New routine to test watchpoints created with a constant expression. (test_inaccessible_watchpoint): Include tests for watchpoints created with a constant expression.
Diffstat (limited to 'gdb/testsuite/gdb.dwarf2/watch-notconst.exp')
-rw-r--r--gdb/testsuite/gdb.dwarf2/watch-notconst.exp44
1 files changed, 44 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/watch-notconst.exp b/gdb/testsuite/gdb.dwarf2/watch-notconst.exp
new file mode 100644
index 0000000..e0b3d33
--- /dev/null
+++ b/gdb/testsuite/gdb.dwarf2/watch-notconst.exp
@@ -0,0 +1,44 @@
+# Copyright 2010 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+set test "watch-notconst"
+
+# This test can only be run on targets which support DWARF-2 and use gas.
+# For now pick a sampling of likely targets.
+if {![istarget *-*-linux*]
+ && ![istarget *-*-gnu*]
+ && ![istarget *-*-elf*]
+ && ![istarget *-*-openbsd*]
+ && ![istarget arm-*-eabi*]
+ && ![istarget powerpc-*-eabi*]} {
+ return 0
+}
+
+# This test can only be run on x86 targets.
+if { ![istarget i?86-*] } {
+ return 0
+}
+
+if { [prepare_for_testing "${test}.exp" "${test}" \
+ {watch-notconst.c watch-notconst2.S} {nodebug}] } {
+ return -1
+}
+
+if { ![runto f] } {
+ perror "Could not run to breakpoint `f'."
+ continue
+}
+
+gdb_test "watch x" ".*\[Ww\]atchpoint 2: x" "watch x"