diff options
author | Martin Storsjö <martin@martin.st> | 2024-10-24 23:46:04 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-24 23:46:04 +0300 |
commit | 75d0281bc81f0040c24d15bdf9c5cc46e9237224 (patch) | |
tree | 608187f4e70862cbaad6681afffe1567dbdda81f /flang/lib/Frontend/CompilerInvocation.cpp | |
parent | a14a83d9a102253eca7c02ff4c35a2ce3f7de6e5 (diff) | |
download | llvm-75d0281bc81f0040c24d15bdf9c5cc46e9237224.zip llvm-75d0281bc81f0040c24d15bdf9c5cc46e9237224.tar.gz llvm-75d0281bc81f0040c24d15bdf9c5cc46e9237224.tar.bz2 |
[runtimes] Probe for -nostdlib++ and -nostdinc++ with the C compiler (#108357)
While these flags semantically are relevant only for C++, we do add them
to CMAKE_REQUIRED_FLAGS if they are detected. All flags in that variable
are used both when testing compilation of C and C++ (and for detecting
libraries, which uses the C compiler driver).
Therefore, to be sure we safely can add the flags to
CMAKE_REQUIRED_FLAGS, test for the option with the C language.
This should fix compilation with GCC; newer versions of GCC do support
the -nostdlib++ option, but it's only supported by the C++ compiler
driver, not the C driver. (However, many builds of GCC also do accept
the option with the C driver, if GCC was compiled with Ada support
enabled, see [1]. That's why this issue isn't noticed in all
configurations with GCC.)
Clang does support these options in both C and C++ driver modes.
This should fix #90332.
[1]
https://github.com/llvm/llvm-project/issues/90332#issuecomment-2325099254
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions