Skip test 'watch -location nullptr->p->x' if null pointer can be dereferenced
authorYao Qi <yao@codesourcery.com>
Wed, 28 May 2014 04:38:52 +0000 (12:38 +0800)
committerYao Qi <yao@codesourcery.com>
Sun, 1 Jun 2014 03:46:39 +0000 (11:46 +0800)
commitc72b2e7b2fbadd94f67a922e1a7f9d834dd45d38
treef4067420d5e9b21d642a65385fb73051a4424917
parent11b28b91b2c51898e1347e62909811cc7dd720ea
Skip test 'watch -location nullptr->p->x' if null pointer can be dereferenced

gdb.base/watchpoint.exp has a test below which expects to see "Cannot
access memory at address 0x0" when a null pointer is dereferenced.

    gdb_test "watch -location nullptr->p->x" \
"Cannot access memory at address 0x0"

This assumption is not true when the target is no-mmu, so we get

watch -location nullptr->p->x
Hardware watchpoint 28: -location nullptr->p->x
(gdb) FAIL: gdb.base/watchpoint.exp: watch -location nullptr->p->x

This patch is to check whether null pointer can be dereferenced first
and then do the test.

gdb/testsuite:

2014-06-01  Yao Qi  <yao@codesourcery.com>

* gdb.base/watchpoint.exp (test_watch_location): Check null
pointer can be dereferenced.  If not, do the test, otherwise
skip it.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/watchpoint.exp