2013-10-21 Jose E. Marchesi <jose.marchesi@oracle.com>
PR gdb/15986 * gdb.base/run.c (main): gdb_get_line_number tag added for commands.exp. (factorial): Likewise. * gdb.base/commands.exp (watchpoint_command_test): Use gdb_get_line_number in order to determine the locations in run.c where local_var is detected to go out of scope.
This commit is contained in:
parent
4c40617978
commit
95e4302a8f
3 changed files with 16 additions and 3 deletions
|
@ -1,3 +1,14 @@
|
|||
2013-10-21 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
PR gdb/15986
|
||||
* gdb.base/run.c (main): gdb_get_line_number tag added for
|
||||
commands.exp.
|
||||
(factorial): Likewise.
|
||||
|
||||
* gdb.base/commands.exp (watchpoint_command_test): Use
|
||||
gdb_get_line_number in order to determine the locations in run.c
|
||||
where local_var is detected to go out of scope.
|
||||
|
||||
2013-10-21 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
* gdb.base/gnu_vector.exp: Care about endianness when casting
|
||||
|
|
|
@ -308,6 +308,8 @@ proc watchpoint_command_test {} {
|
|||
"end commands on watch"
|
||||
|
||||
set test "continue with watch"
|
||||
set lno_1 [gdb_get_line_number "commands.exp: hw local_var out of scope" "run.c"]
|
||||
set lno_2 [gdb_get_line_number "commands.exp: local_var out of scope" "run.c"]
|
||||
gdb_test_multiple "continue" "$test" {
|
||||
-re "No symbol \"value\" in current context.\r\n$gdb_prompt $" {
|
||||
# Happens if GDB actually runs the watchpoints commands,
|
||||
|
@ -315,7 +317,7 @@ proc watchpoint_command_test {} {
|
|||
# scope.
|
||||
fail $test
|
||||
}
|
||||
-re "Continuing.*\[Ww\]atchpoint $wp_id deleted because the program has left the block in.*which its expression is valid.*run.c:(53|77).*$gdb_prompt $" {
|
||||
-re "Continuing.*\[Ww\]atchpoint $wp_id deleted because the program has left the block in.*which its expression is valid.*run.c:($lno_1|$lno_2).*$gdb_prompt $" {
|
||||
pass $test
|
||||
}
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ char *argv[], **envp;
|
|||
#endif
|
||||
{
|
||||
#ifdef FAKEARGV
|
||||
printf ("%d\n", factorial (1));
|
||||
printf ("%d\n", factorial (1)); /* commands.exp: hw local_var out of scope */
|
||||
#else
|
||||
if (argc != 2) {
|
||||
printf ("usage: factorial <number>\n");
|
||||
|
@ -75,4 +75,4 @@ int factorial (value) int value;
|
|||
}
|
||||
local_var = value;
|
||||
return (value);
|
||||
}
|
||||
} /* commands.exp: local_var out of scope */
|
||||
|
|
Loading…
Reference in a new issue