]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Remove .exe suffix in prune_gcc_output
authorChristophe Lyon <christophe.lyon@foss.st.com>
Wed, 8 Sep 2021 08:31:05 +0000 (08:31 +0000)
committerChristophe Lyon <christophe.lyon@foss.st.com>
Mon, 20 Sep 2021 08:26:30 +0000 (10:26 +0200)
When running the testsuite under Windows, we noticed failures in
testcase which attempt to match compiler error messages containing the
name of the executable.

For instance, gcc.dg/analyzer/signal-4a.c tries to match 'cc1:' which
obviously fails when the executable is called cc1.exe.

This patch removes the .exe suffix from various toolchain executables
to avoid this problem.

2021-09-08  Christophe Lyon  <christophe.lyon@foss.st.com>
    Torbjörn SVENSSON  <torbjorn.svensson@st.com>

gcc/testsuite/
* lib/prune.exp (prune_gcc_output): Remove .exe suffix from
toolchain executables names.

gcc/testsuite/lib/prune.exp

index 91f165bec3805f8f9e7d47c7558954809ff6fd06..fac212ecf60e945f500b55e43fcf1eb24ebd749c 100644 (file)
@@ -37,6 +37,9 @@ proc prune_gcc_output { text } {
     # Handle any freeform regexps.
     set text [handle-dg-regexps $text]
 
+    # Remove Windows .exe suffix
+    regsub -all "(as|cc1|cc1plus|collect2|f951|ld|lto-wrapper)\.exe?:" $text {\1:} text
+
     regsub -all "(^|\n)(\[^\n\]*: \[iI\]|I)n ((static member |lambda )?function|member|method|(copy )?constructor|destructor|instantiation|substitution|program|subroutine|block-data)\[^\n\]*" $text "" text
     regsub -all "(^|\n)\[^\n\]*(: )?At (top level|global scope):\[^\n\]*" $text "" text
     regsub -all "(^|\n)\[^\n\]*:   (recursively )?required \[^\n\]*" $text "" text