[clang] 81921eb - [CodeGen] improve coverage for float (32-bit) type of NAN; NFC
Sanjay Patel via cfe-commits
cfe-commits at lists.llvm.org
Wed Sep 30 12:10:36 PDT 2020
Author: Sanjay Patel
Date: 2020-09-30T15:10:25-04:00
New Revision: 81921ebc430536ae5718da70a54328c790c8ae19
URL: https://github.com/llvm/llvm-project/commit/81921ebc430536ae5718da70a54328c790c8ae19
DIFF: https://github.com/llvm/llvm-project/commit/81921ebc430536ae5718da70a54328c790c8ae19.diff
LOG: [CodeGen] improve coverage for float (32-bit) type of NAN; NFC
Goes with D88238
Added:
Modified:
clang/test/CodeGen/builtin-nan-exception.c
Removed:
################################################################################
diff --git a/clang/test/CodeGen/builtin-nan-exception.c b/clang/test/CodeGen/builtin-nan-exception.c
index 2acf0c4390ec..a0de25e52ebe 100644
--- a/clang/test/CodeGen/builtin-nan-exception.c
+++ b/clang/test/CodeGen/builtin-nan-exception.c
@@ -5,18 +5,28 @@
// Run a variety of targets to ensure there's no target-based
diff erence.
-// The builtin always produces a 64-bit (double).
// An SNaN with no payload is formed by setting the bit after the
// the quiet bit (MSB of the significand).
// CHECK: float 0x7FF8000000000000, float 0x7FF4000000000000
-// CHECK: double 0x7FF8000000000000, double 0x7FF4000000000000
float f[] = {
+ __builtin_nanf(""),
+ __builtin_nansf(""),
+};
+
+
+// Doubles are created and converted to floats.
+
+// CHECK: float 0x7FF8000000000000, float 0x7FF4000000000000
+
+float converted_to_float[] = {
__builtin_nan(""),
__builtin_nans(""),
};
+// CHECK: double 0x7FF8000000000000, double 0x7FF4000000000000
+
double d[] = {
__builtin_nan(""),
__builtin_nans(""),
More information about the cfe-commits
mailing list