Match ld besides collect2 in gcov test
authorAlexandre Oliva <oliva@adacore.com>
Fri, 16 Aug 2019 03:38:23 +0000 (03:38 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 16 Aug 2019 03:38:23 +0000 (03:38 +0000)
The regexp that checks that -lgcov is linked in when --coverage is
passed to the compiler driver requires the command line to match
'/collect2'.  Some of our targets don't match that, but they match /ld
or ${target_alias}-ld depending on the testing scenario, so I'd like
to tweak the test to match those as well.

for  gcc/testsuite/ChangeLog

* gcc.misc-tests/options.exp: Match /ld and -ld besides
/collect2.

From-SVN: r274557

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.misc-tests/options.exp

index aeaaac0a4a5d89c050c849e994e7793f7d393f8b..55c59822dde4087e6057a6fe0d21074903034547 100644 (file)
@@ -1,3 +1,8 @@
+2019-08-16  Alexandre Oliva <oliva@adacore.com>
+
+       * gcc.misc-tests/options.exp: Match /ld and -ld besides
+       /collect2.
+
 2019-08-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/91443
index 79535238fca819894dac3d420bb3589fb865a41e..c50784c84f319bb28d5faaadb742d6d09651520c 100644 (file)
@@ -65,7 +65,8 @@ proc check_for_all_options {language gcc_options compiler_pattern as_pattern ld_
        fail "$test (assembler options)"
        return
     }
-    if {![regexp -- "/collect2(\\.exe)? .*$ld_pattern" $gcc_output]} {
+    # Match /collect2, /ld, or *-ld.
+    if {![regexp -- "(/collect2|\[-/\]ld)(\\.exe)? .*$ld_pattern" $gcc_output]} {
        fail "$test (linker options)"
        return
     }