[clang] [clang][CUDA] Disable float128 diagnostics for device compilation (PR #83918)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Jan 22 03:28:28 PST 2026
================
@@ -0,0 +1,18 @@
+// CPU-side compilation on x86 (no errors expected).
+// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -aux-triple nvptx64 -x cuda -fsyntax-only -verify=cpu %s
+
+// GPU-side compilation on x86 (no errors expected)
+// RUN: %clang_cc1 -triple nvptx64 -aux-triple x86_64-unknown-linux-gnu -fcuda-is-device -x cuda -fsyntax-only -verify=gpu %s
+
+// cpu-no-diagnostics
+typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__)));
+typedef __float128 _Float128;
----------------
piotrrak wrote:
@pranavk
Hi, Do you happen to remember if `_Float128` name is of importance for this test?
Since libstdc++ in its `<stdfloat>` even for C++ header uses C23 _FloatN types etc. I'd be nice to make it _Float128 KEYALL keyword.
Such typedef would be incorrect if `_Float128` is a keyword.
https://github.com/llvm/llvm-project/pull/83918
More information about the cfe-commits
mailing list