2013-10-21 Jose E. Marchesi <jose.marchesi@oracle.com>
authorJose E. Marchesi <jose.marchesi@oracle.com>
Mon, 21 Oct 2013 12:42:02 +0000 (12:42 +0000)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Mon, 21 Oct 2013 12:42:02 +0000 (12:42 +0000)
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.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/commands.exp
gdb/testsuite/gdb.base/run.c

index 9bb575e9775c298bd8bb76fff53a53cfdb4dc57c..1edfc930db5decbd20f6bee132be3e92fc0c9c2f 100644 (file)
@@ -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
index b608e0cf6a92e8de10e2bba44a6298da112e50f4..8313dbf6719b2246b1a344db57f77f3e2e6f13e0 100644 (file)
@@ -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
        }
    }
index c1c3a1ba3bd81f0930ae216ead5619684fcdd513..c7293ced2db58bfb07ba489d657d41cd811c8b27 100644 (file)
@@ -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  */