* lib/mi-support.exp: (mi_run_to_main): Allow anything to precede
authorKeith Seitz <keiths@redhat.com>
Tue, 10 Sep 2002 22:07:58 +0000 (22:07 +0000)
committerKeith Seitz <keiths@redhat.com>
Tue, 10 Sep 2002 22:07:58 +0000 (22:07 +0000)
        regexp for stopping at main. Could have multiple event notifications.
        Don't assume that main was declared with no parameters.
        (mi_next): Use mi_step_to.
        (mi_step): Use mi_next_to.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/mi-support.exp

index ad8b0afaba50cdefc64e763dc04014b1821444dd..ad5e4c6bae079fd4f0290a9e6542ee1702f26f10 100644 (file)
@@ -1,3 +1,11 @@
+2002-09-10  Keith Seitz  <keiths@redhat.com>
+
+       * lib/mi-support.exp: (mi_run_to_main): Allow anything to precede
+       regexp for stopping at main. Could have multiple event notifications.
+       Don't assume that main was declared with no parameters.
+       (mi_next): Use mi_step_to.
+       (mi_step): Use mi_next_to.
+
 2002-09-09  Corinna Vinschen  <vinschen@redhat.com>
 
        * gdb.base/default.exp: Fix expected string in `info float' test.
index 451dceaf60cfc3650dcbb6ac8cccbbd5f88ebf47..650401a082fece1d232d7d12b31a590091699abf 100644 (file)
@@ -656,46 +656,18 @@ proc mi_run_to_main { } {
 
 
 # Next to the next statement
+# For return values, see mi_run_to_helper
 
 proc mi_next { test } {
-    global suppress_flag
-    if { $suppress_flag } {
-       return -1
-    }
-    global mi_gdb_prompt
-    send_gdb "220-exec-next\n"
-    gdb_expect {
-       -re "220\\^running\r\n${mi_gdb_prompt}220\\*stopped,reason=\"end-stepping-range\",thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\".*\",args=\[\\\[\{].*[\\\]\}\],file=\".*\",line=\"\[0-9\]*\"\}\r\n$mi_gdb_prompt$" {
-           pass "$test"
-           return 0
-       }
-       timeout {
-           fail "$test"
-           return -1
-       }
-    }
+  return [mi_next_to {.*} {.*} {.*} {.*} $test]
 }
 
 
 # Step to the next statement
+# For return values, see mi_run_to_helper
 
 proc mi_step { test } {
-    global suppress_flag
-    if { $suppress_flag } {
-       return -1
-    }
-    global mi_gdb_prompt
-    send_gdb "220-exec-step\n"
-    gdb_expect {
-       -re "220\\^running\r\n${mi_gdb_prompt}220\\*stopped,reason=\"end-stepping-range\",thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\".*\",args=\[\\\[\{\].*\[\\\]\}\],file=\".*\",line=\"\[0-9\]*\"\}\r\n$mi_gdb_prompt$" {
-           pass "$test"
-           return 0
-       }
-       timeout {
-           fail "$test"
-           return -1
-       }
-    }
+  return [mi_step_to {.*} {.*} {.*} {.*} $test]
 }
 
 # cmd should not include the number or newline (i.e. "exec-step 3", not
@@ -714,11 +686,11 @@ proc mi_run_to_helper { cmd reason func args file line extra test } {
     global decimal
     send_gdb "220-$cmd\n"
     gdb_expect {
-       -re "220\\^running\r\n${mi_gdb_prompt}220\\*stopped,reason=\"$reason\",thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\"$func\",args=$args,file=\".*$file\",line=\"$line\"\}$extra\r\n$mi_gdb_prompt$" {
+       -re ".*220\\^running\r\n${mi_gdb_prompt}.*220\\*stopped,reason=\"$reason\",thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\"$func\",args=$args,file=\".*$file\",line=\"$line\"\}$extra\r\n$mi_gdb_prompt$" {
            pass "$test"
            return 0
        }
-       -re "220\\^running\r\n${mi_gdb_prompt}220\\*stopped,reason=\"$reason\",thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\".*\",args=\[\\\[\{\].*\[\\\]\}\],file=\".*\",line=\"\[0-9\]*\"\}.*\r\n$mi_gdb_prompt$" {
+       -re ".*220\\^running\r\n${mi_gdb_prompt}.*220\\*stopped,reason=\"$reason\",thread-id=\"$decimal\",frame=\{addr=\"$hex\",func=\".*\",args=\[\\\[\{\].*\[\\\]\}\],file=\".*\",line=\"\[0-9\]*\"\}.*\r\n$mi_gdb_prompt$" {
            fail "$test (stopped at wrong place)"
            return -1
        }