+2015-02-20  Pedro Alves  <palves@redhat.com>
+
+       * gdb.trace/no-attach-trace.exp: Don't run to main.  Do
+       clean_restart before gdb_target_supports_trace.
+
 2015-02-20  Pedro Alves  <palves@redhat.com>
 
        PR threads/18006
 
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# Test that trying to trace without a program attached fails properly.
+# Test that trying to trace without a process attached fails properly.
 
 load_lib trace-support.exp
 
     return -1
 }
 
-if ![runto_main] {
-    fail "Can't run to main to check for trace support"
-    return -1
-}
+# Start GDB, but don't run so that we have no process attached.
+# Effectively, this tests targets that can do tracing and where GDB
+# can start programs ("run"), such as e.g., extended-remote gdbserver.
+clean_restart $testfile
 
 if { ![gdb_target_supports_trace] } then {
     unsupported "Current target does not support trace"
     return 1
-
 }
 
-# Clean test state so that we have no process attached.
-clean_restart $testfile
-
 gdb_test "trace main" \
     "Tracepoint \[0-9\] at.* file .*$srcfile, line.*" \
     "set tracepoint on main"