+2018-07-09  Maciej W. Rozycki  <macro@mips.com>
+
+       * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
+       `testname' earlier on and use it for test status reporting.
+
 2018-07-09  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
 
            [big_or_little_endian] opts($opt)
     }
 
+    if { $opts(name) == "" } {
+       set testname "$subdir/$name"
+    } else {
+       set testname $opts(name)
+    }
+
     # Decide early whether we should run the test for this target.
     if { [llength $opts(target)] > 0 } {
        set targmatch 0
                readelf { set program readelf }
                default
                { perror "unrecognized program option $opts(PROG) in $file.d"
-                 unresolved $subdir/$name
+                 unresolved $testname
                  return }
            }
        } else {
                if {$opts($p) != ""} {
                    if {$program != ""} {
                        perror "ambiguous dump program in $file.d"
-                       unresolved $subdir/$name
+                       unresolved $testname
                        return
                    } else {
                        set program $p
                  && $opts(error) == "" \
                  && $opts(error_output) == "" } {
            perror "dump program unspecified in $file.d"
-           unresolved $subdir/$name
+           unresolved $testname
            return
        }
     }
 
-    if { $opts(name) == "" } {
-       set testname "$subdir/$name"
-    } else {
-       set testname $opts(name)
-    }
-
     if { $opts(source) == "" } {
        set sourcefiles [list ${file}.s]
        set asflags [list ""]