From d336fdd393a8a97fbcb00837763b45602d346d34 Mon Sep 17 00:00:00 2001 From: Tatiana Borisova Date: Thu, 20 Jan 2022 13:07:00 +0200 Subject: Fix tst_qfloat16 run time error for INTEGRITY (tested on sa8115) - Bounds::has_denorm returns denorm_indeterminate. It is expected behavior for GHS compiler. Task-number: QTBUG-99123 Pick-to: 6.2 6.3 Change-Id: I8402c541093a73623b6dc507012d98e565789cff Reviewed-by: Kimmo Ollila Reviewed-by: Allan Sandfeld Jensen --- tests/auto/corelib/global/qfloat16/tst_qfloat16.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests/auto/corelib/global') diff --git a/tests/auto/corelib/global/qfloat16/tst_qfloat16.cpp b/tests/auto/corelib/global/qfloat16/tst_qfloat16.cpp index 90e131a7ef..ae4c0d05a0 100644 --- a/tests/auto/corelib/global/qfloat16/tst_qfloat16.cpp +++ b/tests/auto/corelib/global/qfloat16/tst_qfloat16.cpp @@ -560,7 +560,12 @@ void tst_qfloat16::properties() QVERIFY(Bounds::has_infinity); QVERIFY(Bounds::has_quiet_NaN); QVERIFY(Bounds::has_signaling_NaN); +#if !defined(Q_CC_GHS) QCOMPARE(Bounds::has_denorm, std::denorm_present); +#else + // For GHS compiler the "denorm_indeterminite" is the expected return value. + QCOMPARE(Bounds::has_denorm, std::denorm_indeterminate); +#endif // Q_CC_GHS QCOMPARE(Bounds::round_style, std::round_to_nearest); QCOMPARE(Bounds::radix, 2); // Untested: has_denorm_loss -- cgit v1.2.3