[PowerPC] Emit warning for ieeelongdouble on older GNU toolchain
authorQiu Chaofan <qiucofan@cn.ibm.com>
Mon, 24 Jan 2022 07:23:28 +0000 (15:23 +0800)
committerQiu Chaofan <qiucofan@cn.ibm.com>
Mon, 24 Jan 2022 07:23:28 +0000 (15:23 +0800)
commitc5590396d041e77a84101cdcc4249788403e4e40
tree16d3a1a63603f2562ad082e2e028f563a383cbef
parentba16e3c31f66f02df08ec41394b765aa568a3107
[PowerPC] Emit warning for ieeelongdouble on older GNU toolchain

GCC 12 should have proper support for IEEE-754 compliant 128-bit
floating point in libstdc++. So warning is needed when linking against
older libstdc++ versions or LLVM libc++.

Glibc starts supporting float128 in both header and libraries since
2.32.

Reviewed By: jsji

Differential Revision: https://reviews.llvm.org/D112906
clang/include/clang/Basic/DiagnosticDriverKinds.td
clang/lib/Driver/ToolChains/PPCLinux.cpp
clang/lib/Driver/ToolChains/PPCLinux.h
clang/test/Driver/Inputs/powerpc64le-linux-gnu-tree/gcc-11.2.0/lib/gcc/powerpc64le-linux-gnu/11.2.0/.keep [new file with mode: 0644]
clang/test/Driver/ppc-float-abi-warning.cpp [new file with mode: 0644]