Commit f6cf58ee authored by Martin Storsjö's avatar Martin Storsjö Committed by Tobias Hieta
Browse files

[clang] [MinGW] Tolerate mingw specific linker options during compilation (#67891)

Prior to 591c4b64, the mingw specific
linker options -mthreads, -mconsole, -mwindows and -mdll would be
tolerated also at compile time, but generating a warning about being
unused.

After that commit, they were marked as target specific, which means that
it's an error if they're unused (which would consider them used for the
wrong target). These specific options are only relevant when linking,
but we want to tolerate them at compile time too, like before.

This was fixed for -mthreads in
a79995ca, while the other options didn't
seem to be commonly used during compilation.

After the 17.x release, we've got more reports about this actually being
an issue, in #64464. Therefore, apply the same fix for them; marking
them as tolerated for mingw targets during compilation, even if they're
unused. Also add a testcase for -mthreads which was already handled.

Thus, this fixes #64464.

(cherry picked from commit e39de2b8)

Adapted from the original commit; the test in the original commit
depended on f39c399d. Instead of
using -###, when we're not actually using the printed output of
-###, instead use -fdriver-only.
parent b338a283
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment