Skip to content

Commit d843bde

Browse files
tbaederrtstellar
authored andcommitted
[clang][driver] Fix float128 diagnostics with glibc >= 2.32
Fix checking for an unsupported stdlib++. Differential Revision: https://reviews.llvm.org/D121209 (cherry picked from commit 5b7941a)
1 parent ba9ff03 commit d843bde

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

clang/lib/Driver/ToolChains/PPCLinux.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,11 @@ bool PPCLinuxToolChain::SupportIEEEFloat128(
7676
if (Args.hasArg(options::OPT_nostdlib, options::OPT_nostdlibxx))
7777
return true;
7878

79+
CXXStdlibType StdLib = ToolChain::GetCXXStdlibType(Args);
7980
bool HasUnsupportedCXXLib =
80-
ToolChain::GetCXXStdlibType(Args) == CST_Libcxx &&
81-
GCCInstallation.getVersion().isOlderThan(12, 1, 0);
81+
StdLib == CST_Libcxx ||
82+
(StdLib == CST_Libstdcxx &&
83+
GCCInstallation.getVersion().isOlderThan(12, 1, 0));
8284

8385
return GlibcSupportsFloat128(Linux::getDynamicLinker(Args)) &&
8486
!(D.CCCIsCXX() && HasUnsupportedCXXLib);

0 commit comments

Comments
 (0)