lib/gdb.exp (clean_restart): Make executable optional.
authorDoug Evans <dje@google.com>
Fri, 24 Jul 2015 22:35:12 +0000 (15:35 -0700)
committerDoug Evans <dje@google.com>
Fri, 24 Jul 2015 22:35:12 +0000 (15:35 -0700)
gdb/testsuite/ChangeLog:

* lib/gdb.exp (clean_restart): Make executable optional.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp

index 992d74a72f3652f95298728dbbbdc20fd4679593..6c7b9298df4ab63f7fd4b86c92b594fcb5c10738 100644 (file)
@@ -1,3 +1,7 @@
+2015-07-24  Doug Evans  <dje@google.com>
+
+       * lib/gdb.exp (clean_restart): Make executable optional.
+
 2015-07-24  Doug Evans  <dje@google.com>
 
        * gdb.base/watchpoint.exp (test_complex_watchpoint): Remove
index f32d04a3f21b0f3d1081ceed6c31e5db8b0e269f..1f3f838a9ad49d0750bcaf3ea21e845e22ee9874 100644 (file)
@@ -4895,18 +4895,27 @@ proc build_executable { testname executable {sources ""} {options {debug}} } {
     return [eval build_executable_from_specs $arglist]
 }
 
-# Starts fresh GDB binary and loads EXECUTABLE into GDB. EXECUTABLE is
-# the basename of the binary.
-# The return value is 0 for success, -1 for failure.
-proc clean_restart { executable } {
+# Starts fresh GDB binary and loads an optional executable into GDB.
+# Usage: clean_restart [executable]
+# EXECUTABLE is the basename of the binary.
+
+proc clean_restart { args } {
     global srcdir
     global subdir
-    set binfile [standard_output_file ${executable}]
+
+    if { [llength $args] > 1 } {
+       error "bad number of args: [llength $args]"
+    }
 
     gdb_exit
     gdb_start
     gdb_reinitialize_dir $srcdir/$subdir
-    return [gdb_load ${binfile}]
+
+    if { [llength $args] >= 1 } {
+       set executable [lindex $args 0]
+       set binfile [standard_output_file ${executable}]
+       gdb_load ${binfile}
+    }
 }
 
 # Prepares for testing by calling build_executable_full, then