[all-commits] [llvm/llvm-project] e39de2: [clang] [MinGW] Tolerate mingw specific linker opt...

Martin Storsjö via All-commits all-commits at lists.llvm.org
Sun Oct 1 13:42:32 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e39de2b8862ae43459324da84279366997265078
      https://github.com/llvm/llvm-project/commit/e39de2b8862ae43459324da84279366997265078
  Author: Martin Storsjö <martin at martin.st>
  Date:   2023-10-01 (Sun, 01 Oct 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/MinGW.cpp
    A clang/test/Driver/mingw-linker-options.c

  Log Message:
  -----------
  [clang] [MinGW] Tolerate mingw specific linker options during compilation (#67891)

Prior to 591c4b64b3650884c2c68eb47d755ebb62981b99, 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
a79995ca6004082774a87f7a58ab6be5343364b7, 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.




More information about the All-commits mailing list