[PATCH] D67999: Fix `compiler_rt_logbf_test.c` test failure for Builtins-i386-darwin test suite.
Dan Liew via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 8 13:16:04 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rG196eae533b09: Fix `compiler_rt_logbf_test.c` test failure for Builtins-i386-darwin test suite. (authored by delcypher).
Changed prior to commit:
https://reviews.llvm.org/D67999?vs=222653&id=223931#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D67999/new/
https://reviews.llvm.org/D67999
Files:
compiler-rt/test/builtins/Unit/compiler_rt_logbf_test.c
Index: compiler-rt/test/builtins/Unit/compiler_rt_logbf_test.c
===================================================================
--- compiler-rt/test/builtins/Unit/compiler_rt_logbf_test.c
+++ compiler-rt/test/builtins/Unit/compiler_rt_logbf_test.c
@@ -13,15 +13,19 @@
//===----------------------------------------------------------------------===//
#define SINGLE_PRECISION
+#include "fp_lib.h"
+#include "int_math.h"
#include <math.h>
#include <stdio.h>
-#include "fp_lib.h"
int test__compiler_rt_logbf(fp_t x) {
fp_t crt_value = __compiler_rt_logbf(x);
fp_t libm_value = logbf(x);
- // Compare actual rep, e.g. to avoid NaN != the same NaN
- if (toRep(crt_value) != toRep(libm_value)) {
+ // `!=` operator on fp_t returns false for NaNs so also check if operands are
+ // both NaN. We don't do `toRepr(crt_value) != toRepr(libm_value)` because
+ // that treats different representations of NaN as not equivalent.
+ if (crt_value != libm_value &&
+ !(crt_isnan(crt_value) && crt_isnan(libm_value))) {
printf("error: in __compiler_rt_logb(%a [%X]) = %a [%X] != %a [%X]\n", x,
toRep(x), crt_value, toRep(crt_value), libm_value,
toRep(libm_value));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D67999.223931.patch
Type: text/x-patch
Size: 1206 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191008/b6c3bf84/attachment.bin>
More information about the llvm-commits
mailing list