+2017-01-03  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
+       allow test to continue after compilation errors.
+       (run_cc_link_tests): Likewise.
+
 2017-01-03  Dimitar Dimitrov  <dimitar@dinux.eu>
 
        * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
 
            # incorrect section attributes and the assembler will warn
            # them.
            if { [ string match "c++" $lang ] } {
-               ld_compile "$CXX -c $CXXFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
+               set cmd "$CXX -c $CXXFLAGS $cflags"
            } else {
-               ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
+               set cmd "$CC -c $CFLAGS $cflags"
            }
+           if ![ld_compile $cmd $srcdir/$subdir/$src_file $objfile] {
+               set failed 1
+               break
+           }
+       }
+       if { $failed != 0 } {
+           unresolved $testname
+           continue
        }
 
        if { [ string match "c++" $lang ] } {
            # incorrect section attributes and the assembler will warn
            # them.
            if { [ string match "c++" $lang ] } {
-               ld_compile "$CXX -c $CXXFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
+               set cmd "$CXX -c $CXXFLAGS $cflags"
            } else {
-               ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
+               set cmd "$CC -c $CFLAGS $cflags"
            }
+           if ![ld_compile $cmd $srcdir/$subdir/$src_file $objfile] {
+               set failed 1
+               break
+           }
+       }
+       if { $failed != 0 } {
+           unresolved $testname
+           continue
        }
 
        # Clear error and warning counts.