about summary refs log tree commit diff homepage
path: root/test/lit.cfg
diff options
context:
space:
mode:
authorDan Liew <daniel.liew@imperial.ac.uk>2017-06-05 10:38:17 +0100
committerDan Liew <daniel.liew@imperial.ac.uk>2017-06-05 10:38:17 +0100
commit9481fd85532187ebcdff0e9d7ab8efaaa05a4149 (patch)
treee6907ea2ec97fca0848c1375b92ad98b5418e657 /test/lit.cfg
parente3b88631ef58ad406ac069bd3a4ba16fb4aa07cc (diff)
downloadklee-9481fd85532187ebcdff0e9d7ab8efaaa05a4149.tar.gz
Fix test failure on systems with libstdc++ corresponding to gcc7.
This fixes #664.

As reported by @jirislaby the `test/Feature/LongDouble.cpp` test
fails to compile with Clang 3.4 due to new changes the libstdc++
headers. This ends up giving errors like

```
In file included from /home/abuild/rpmbuild/BUILD/klee-1.3.0+20170409/test/Feature/LongDouble.cpp:12:
In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
  __float128
  ^
/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
  abs(__float128 __x)
      ^
2 errors generated.
```

Clang 4.0 seems fine with this source file so the problem has already
been addressed upstream so we don't need to file a bug. We just need
to move to a newer LLVM version to fix this properly!

To work around this the test has been made into a C program rather than
a C++ program to avoid including the C++ headers. The program wasn't
using any important C++ features anyway so this seems like a sensible change.
Diffstat (limited to 'test/lit.cfg')
0 files changed, 0 insertions, 0 deletions