aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2017-12-16 10:19:15 -0800
committerPalmer Dabbelt <palmer@dabbelt.com>2017-12-16 10:19:15 -0800
commitacc92a31c96d84c33606da67abd48410e5e5c37c (patch)
tree9e5ba34a3ffcb67ba9ec8b5e42d462dfea193ea4 /test
parentb7283fc4261554123728477901095d14d17a67e7 (diff)
downloadriscv-gnu-toolchain-acc92a31c96d84c33606da67abd48410e5e5c37c.zip
riscv-gnu-toolchain-acc92a31c96d84c33606da67abd48410e5e5c37c.tar.gz
riscv-gnu-toolchain-acc92a31c96d84c33606da67abd48410e5e5c37c.tar.bz2
Whitelist a log1p failure in newlib
This might be an actaul newlib bug: it's not providing a range error when taking log1p of -1e80, but it appears that this triggered a glibc bug from a while ago that may have not been fixed in newlib. I'm not sure why the bug is just manifesting now (the newlib sources haven't changed for a long time), but the glibc version has some macros that force the evaluation of particular floating-point expressions (one of which produces the range error) that don't exist in newlib. I'm OK whitelisting the error for the next release, despite it technically being a regression. log1p isn't a standard function, and I doubt embedded users are going to notice. That said, we should still fix it.
Diffstat (limited to 'test')
-rw-r--r--test/gcc-newlib/rv32imafc-ilp32f.log8
-rw-r--r--test/gcc-newlib/rv64imafdc-lp64d.log8
2 files changed, 16 insertions, 0 deletions
diff --git a/test/gcc-newlib/rv32imafc-ilp32f.log b/test/gcc-newlib/rv32imafc-ilp32f.log
index 8a92fb4..55545d6 100644
--- a/test/gcc-newlib/rv32imafc-ilp32f.log
+++ b/test/gcc-newlib/rv32imafc-ilp32f.log
@@ -7,3 +7,11 @@ build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/ipa/iinline-cstag
build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _T2" 0
build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _ans" 0
build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/tree-ssa/pr81588.c scan-tree-dump-times reassoc1 "Optimizing range test [^\n\r]* and comparison" 1
+# log1p doesn't return a range error on newlib
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O0 execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O1 execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O2 execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O3 -g execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -Os execution test
diff --git a/test/gcc-newlib/rv64imafdc-lp64d.log b/test/gcc-newlib/rv64imafdc-lp64d.log
index 8a92fb4..55545d6 100644
--- a/test/gcc-newlib/rv64imafdc-lp64d.log
+++ b/test/gcc-newlib/rv64imafdc-lp64d.log
@@ -7,3 +7,11 @@ build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/ipa/iinline-cstag
build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _T2" 0
build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _ans" 0
build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/tree-ssa/pr81588.c scan-tree-dump-times reassoc1 "Optimizing range test [^\n\r]* and comparison" 1
+# log1p doesn't return a range error on newlib
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O0 execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O1 execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O2 execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -O3 -g execution test
+build-gcc-newlib-stage2/gcc/testsuite/gcc/gcc.sum:FAIL: gcc.dg/torture/pr68264.c -Os execution test