From 81921ebc430536ae5718da70a54328c790c8ae19 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Wed, 30 Sep 2020 15:09:21 -0400 Subject: [PATCH] [CodeGen] improve coverage for float (32-bit) type of NAN; NFC Goes with D88238 --- clang/test/CodeGen/builtin-nan-exception.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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 difference. -// 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(""),