diff options
author | Pedro Alves <palves@redhat.com> | 2010-04-29 16:33:16 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2010-04-29 16:33:16 +0000 |
commit | e66408edfdc94395f4a59bbe360abb222ccc48ea (patch) | |
tree | 7a885efc4c6361cbf4b55b4ac3838c2215d5831c /gdb/testsuite/gdb.mi/ns-stale-regcache.c | |
parent | b2319725b8a702f0efa820d0cc4dd0bdd7d8f52b (diff) | |
download | gdb-e66408edfdc94395f4a59bbe360abb222ccc48ea.zip gdb-e66408edfdc94395f4a59bbe360abb222ccc48ea.tar.gz gdb-e66408edfdc94395f4a59bbe360abb222ccc48ea.tar.bz2 |
PR gdb/11557
gdb/
* regcache.c (registers_changed): Rename to ...
(registers_changed_ptid): ... this, and only delete register cache
entries matching the ptid filter argument.
(registers_changed): Reimplement on top of registers_changed_ptid.
* regcache.h (registers_changed_ptid): Declare.
* target.c (target_resume): Flush register caches.
gdb/testsuite/
* gdb.mi/mi-ns-stale-regcache.exp, gdb.mi/ns-stale-regcache.c: New
files.
Diffstat (limited to 'gdb/testsuite/gdb.mi/ns-stale-regcache.c')
-rw-r--r-- | gdb/testsuite/gdb.mi/ns-stale-regcache.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.mi/ns-stale-regcache.c b/gdb/testsuite/gdb.mi/ns-stale-regcache.c new file mode 100644 index 0000000..0e51f75 --- /dev/null +++ b/gdb/testsuite/gdb.mi/ns-stale-regcache.c @@ -0,0 +1,30 @@ +/* This testcase is part of GDB, the GNU debugger. + + 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/>. +*/ + +#include <unistd.h> + +int +main (int argc, char **argv) +{ + volatile int my_number = 1; + + while (my_number > 0) + { + usleep (1); + } +} |