diff options
author | Alan Modra <amodra@gmail.com> | 2017-01-03 23:00:30 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2017-01-03 23:04:48 +1030 |
commit | a44d0bd787e4fdf2424583508f407bafa139ed8a (patch) | |
tree | 7dc9bd2e7c757a35cfe3645de92faa3bde1cef5b /ld/testsuite | |
parent | ddb2c6fdfc79e83af07ebdc93bdd17fe1eede8e7 (diff) | |
download | gdb-a44d0bd787e4fdf2424583508f407bafa139ed8a.zip gdb-a44d0bd787e4fdf2424583508f407bafa139ed8a.tar.gz gdb-a44d0bd787e4fdf2424583508f407bafa139ed8a.tar.bz2 |
Check ld_compile return status
* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
allow test to continue after compilation errors.
(run_cc_link_tests): Likewise.
Diffstat (limited to 'ld/testsuite')
-rw-r--r-- | ld/testsuite/lib/ld-lib.exp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp index f8d5ec6..5ca700b 100644 --- a/ld/testsuite/lib/ld-lib.exp +++ b/ld/testsuite/lib/ld-lib.exp @@ -1414,10 +1414,18 @@ proc run_ld_link_exec_tests { ldtests args } { # 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 ] } { @@ -1549,10 +1557,18 @@ proc run_cc_link_tests { ldtests } { # 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. |