]>
Commit | Line | Data |
---|---|---|
5a03b7c3 MT |
1 | Fix has been committed to: |
2 | gdb-6.6-scheduler_locking-step-sw-watchpoints2.patch | |
3 | ||
4 | --- /dev/null 2007-12-14 20:45:09.113039517 +0100 | |
5 | +++ gdb-6.5/gdb/testsuite/gdb.base/watchpoint-during-step.exp 2007-12-24 19:42:00.000000000 +0100 | |
6 | @@ -0,0 +1,44 @@ | |
7 | +# Copyright 2007 Free Software Foundation, Inc. | |
8 | + | |
9 | +# This program is free software; you can redistribute it and/or modify | |
10 | +# it under the terms of the GNU General Public License as published by | |
11 | +# the Free Software Foundation; either version 2 of the License, or | |
12 | +# (at your option) any later version. | |
13 | +# | |
14 | +# This program is distributed in the hope that it will be useful, | |
15 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | +# GNU General Public License for more details. | |
18 | +# | |
19 | +# You should have received a copy of the GNU General Public License | |
20 | +# along with this program; if not, write to the Free Software | |
21 | +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
22 | + | |
23 | +set testfile watchpoint-during-step | |
24 | +set srcfile ${testfile}.c | |
25 | +set binfile ${objdir}/${subdir}/${testfile} | |
26 | +if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { | |
27 | + untested "Couldn't compile test program" | |
28 | + return -1 | |
29 | +} | |
30 | + | |
31 | +# Get things started. | |
32 | + | |
33 | +gdb_exit | |
34 | +gdb_start | |
35 | +gdb_reinitialize_dir $srcdir/$subdir | |
36 | +gdb_load ${binfile} | |
37 | + | |
38 | +runto_main | |
39 | + | |
40 | +gdb_breakpoint [gdb_get_line_number "var = 2"] | |
41 | +gdb_continue_to_breakpoint "Find the first var set" | |
42 | + | |
43 | +gdb_test "step" ".*var = 3;" "Step to the next var set" | |
44 | + | |
45 | +gdb_test "watch var" "atchpoint .*: var" "Set the watchpoint" | |
46 | + | |
47 | +# Here is the target point. Be careful to not have breakpoint set on the line | |
48 | +# we step from as in this case it is a valid upstream KFAIL gdb/38 | |
49 | + | |
50 | +gdb_test "step" ".*Old value = 2.*New value = 3.*" "Catch the watchpoint" | |
51 | --- /dev/null 2007-12-14 20:45:09.113039517 +0100 | |
52 | +++ gdb-6.5/gdb/testsuite/gdb.base/watchpoint-during-step.c 2007-12-24 19:38:10.000000000 +0100 | |
53 | @@ -0,0 +1,30 @@ | |
54 | +/* This testcase is part of GDB, the GNU debugger. | |
55 | + | |
56 | + Copyright 2007 Free Software Foundation, Inc. | |
57 | + | |
58 | + This program is free software; you can redistribute it and/or modify | |
59 | + it under the terms of the GNU General Public License as published by | |
60 | + the Free Software Foundation; either version 2 of the License, or | |
61 | + (at your option) any later version. | |
62 | + | |
63 | + This program is distributed in the hope that it will be useful, | |
64 | + but WITHOUT ANY WARRANTY; without even the implied warranty of | |
65 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
66 | + GNU General Public License for more details. | |
67 | + | |
68 | + You should have received a copy of the GNU General Public License | |
69 | + along with this program; if not, write to the Free Software | |
70 | + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
71 | + | |
72 | + Please email any bugs, comments, and/or additions to this file to: | |
73 | + bug-gdb@prep.ai.mit.edu */ | |
74 | + | |
75 | +static int var; | |
76 | + | |
77 | +int main() | |
78 | +{ | |
79 | + var = 1; | |
80 | + var = 2; | |
81 | + var = 3; | |
82 | + return 0; | |
83 | +} |