* value.c (release_value): Clear 'next' pointer.
	* breakpoint.c (watch_command_1): Add 'just_location' argument.
	(watch_command_wrapper): Update.
	(watch_maybe_just_location): New function.
	(watch_command): Update.
	(rwatch_command_wrapper): Update.
	(rwatch_command): Update.
	(awatch_command_wrapper): Update.
	(awatch_command): Update.
	(check_for_argument): New function.
	(_initialize_breakpoint): Update help text.
gdb/testsuite
	* gdb.base/help.exp: Update.
	* gdb.base/watchpoint.exp (test_watchpoint_and_breakpoint): Delete
	watchpoint.
	(test_watch_location): New proc.
	(test_watchpoint_in_big_blob): Delete watchpoint.
	* gdb.base/watchpoint.c (func5): New function.
	(main): Call it.
gdb/doc
	* gdb.texinfo (Set Watchpoints): Document -location option.
This commit is contained in:
Tom Tromey
2010-08-16 19:19:22 +00:00
parent 70ebf4ed1a
commit 06a64a0b78
9 changed files with 159 additions and 25 deletions

View File

@@ -747,6 +747,7 @@ release_value (struct value *val)
if (all_values == val)
{
all_values = val->next;
val->next = NULL;
return;
}
@@ -755,6 +756,7 @@ release_value (struct value *val)
if (v->next == val)
{
v->next = val->next;
val->next = NULL;
break;
}
}