Skip to content

Commit c19cffc

Browse files
author
Matthias Güdemann
committed
add compilation / link flags for libubsan
1 parent b517572 commit c19cffc

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

.travis.yml

+7-5
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ matrix:
1313
packages:
1414
- libwww-perl
1515
- g++-5
16+
- libubsan0
1617
before_install:
1718
- mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
18-
env: COMPILER=g++-5
19+
env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
1920
- os: linux
2021
compiler: clang
2122
addons:
@@ -26,9 +27,10 @@ matrix:
2627
packages:
2728
- libwww-perl
2829
- clang-3.7
30+
- libubsan0
2931
before_install:
3032
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
31-
env: COMPILER=clang++-3.7
33+
env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
3234
- os: osx
3335
compiler: gcc
3436
env: COMPILER=g++
@@ -41,6 +43,6 @@ matrix:
4143
script:
4244
- if [ -L bin/gcc ] ; then export PATH=$PWD/bin:$PATH ; fi ;
4345
make -C src minisat2-download &&
44-
make -C src CXX=$COMPILER CXXFLAGS="-Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare" -j2 &&
45-
make -C regression test &&
46-
make -C src CXX=$COMPILER CXXFLAGS="-Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare" -j2 aa-symex.dir cegis.dir clobber.dir memory-models.dir musketeer.dir
46+
make -C src LIBS=-lubsan CXX=$COMPILER CXXFLAGS="$SAN_FLAGS -Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare" -j2 &&
47+
env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test &&
48+
make -C src CXX=$COMPILER CXXFLAGS=$FLAGS -j2 aa-symex.dir cegis.dir clobber.dir memory-models.dir musketeer.dir

0 commit comments

Comments
 (0)