@@ -69,6 +69,9 @@ TEST(LlvmLibcFPBitsTest, FloatType) {
69
69
EXPECT_EQ (negnum.uintval (), static_cast <uint32_t >(0xBF900000 ));
70
70
EXPECT_STREQ (LIBC_NAMESPACE::str (negnum).c_str (),
71
71
" 0xBF900000 = (S: 1, E: 0x007F, M: 0x00100000)" );
72
+
73
+ FloatBits quiet_nan = FloatBits (FloatBits::build_quiet_nan (1 ));
74
+ EXPECT_EQ (quiet_nan.is_quiet_nan (), true );
72
75
}
73
76
74
77
TEST (LlvmLibcFPBitsTest, DoubleType) {
@@ -129,6 +132,9 @@ TEST(LlvmLibcFPBitsTest, DoubleType) {
129
132
EXPECT_EQ (negnum.uintval (), static_cast <uint64_t >(0xBFF2000000000000 ));
130
133
EXPECT_STREQ (LIBC_NAMESPACE::str (negnum).c_str (),
131
134
" 0xBFF2000000000000 = (S: 1, E: 0x03FF, M: 0x0002000000000000)" );
135
+
136
+ DoubleBits quiet_nan = DoubleBits (DoubleBits::build_quiet_nan (1 ));
137
+ EXPECT_EQ (quiet_nan.is_quiet_nan (), true );
132
138
}
133
139
134
140
#ifdef LIBC_TARGET_ARCH_IS_X86
@@ -210,6 +216,9 @@ TEST(LlvmLibcFPBitsTest, X86LongDoubleType) {
210
216
LIBC_NAMESPACE::str (negnum).c_str (),
211
217
" 0x000000000000BFFF9000000000000000 = "
212
218
" (S: 1, E: 0x3FFF, I: 1, M: 0x00000000000000001000000000000000)" );
219
+
220
+ LongDoubleBits quiet_nan = LongDoubleBits (LongDoubleBits::build_quiet_nan (1 ));
221
+ EXPECT_EQ (quiet_nan.is_quiet_nan (), true );
213
222
}
214
223
#else
215
224
TEST (LlvmLibcFPBitsTest, LongDoubleType) {
@@ -284,6 +293,9 @@ TEST(LlvmLibcFPBitsTest, LongDoubleType) {
284
293
EXPECT_STREQ (LIBC_NAMESPACE::str (negnum).c_str (),
285
294
" 0xBFFF2000000000000000000000000000 = "
286
295
" (S: 1, E: 0x3FFF, M: 0x00002000000000000000000000000000)" );
296
+
297
+ LongDoubleBits quiet_nan = LongDoubleBits (LongDoubleBits::build_quiet_nan (1 ));
298
+ EXPECT_EQ (quiet_nan.is_quiet_nan (), true );
287
299
#endif
288
300
}
289
301
#endif
@@ -357,5 +369,8 @@ TEST(LlvmLibcFPBitsTest, Float128Type) {
357
369
EXPECT_STREQ (LIBC_NAMESPACE::str (negnum).c_str (),
358
370
" 0xBFFF2000000000000000000000000000 = "
359
371
" (S: 1, E: 0x3FFF, M: 0x00002000000000000000000000000000)" );
372
+
373
+ Float128Bits quiet_nan = Float128Bits (Float128Bits::build_quiet_nan (1 ));
374
+ EXPECT_EQ (quiet_nan.is_quiet_nan (), true );
360
375
}
361
376
#endif // LIBC_COMPILER_HAS_FLOAT128
0 commit comments