[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