Permalink
Browse files

going to try clang_sanitize with libstdc++ with g++-6 implementation

Conflicts:
	.travis.yml
	Makefile
  • Loading branch information...
1 parent d7029c3 commit 010ea126f3662c76e2d484e9710be2b8fcd53785 @Daniel599 Daniel599 committed Dec 25, 2016
Showing with 16 additions and 9 deletions.
  1. +14 −8 .travis.yml
  2. +2 −1 Makefile
View
@@ -42,14 +42,20 @@ matrix:
- make check TEST_PREFIX="valgrind --error-exitcode=1 --leak-check=full " TEST_PATTERN=""
# cLang sanitizer
-
- #- os: linux
- # env:
- # - LLVM_VERSION=3.8.1
- # - SPECIAL=sanitizer
- # compiler: clang
- # before_script:
- # - make clang_sanitize
+ # note: sadly clang's libc++ has errors when running with sanitize,
+ # so we use clang with gcc's libstdc++ which doesn't give those error.
+ # that's why we need to install g++-6 to get the lastest version
+ - os: linux
+ env:
+ - LLVM_VERSION=3.8.1
+ - SPECIAL=sanitizer
+ addons:
+ apt:
+ sources: ['ubuntu-toolchain-r-test']
+ packages: g++-6
+ compiler: clang
+ before_script:
+ - make clang_sanitize
# cppcheck
View
@@ -92,8 +92,9 @@ fuzzing-stop:
cppcheck:
cppcheck --enable=warning --inconclusive --force --std=c++11 src/json.hpp --error-exitcode=1
+# run clang sanitize (we are overrding the CXXFLAGS provided by travis in order to use gcc's libstdc++)
clang_sanitize: clean
- CXX=clang++ CXXFLAGS="-g -O2 -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer" $(MAKE)
+ CXX=clang++ CXXFLAGS="-g -O2 -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer" $(MAKE) check -C test
##########################################################################

0 comments on commit 010ea12

Please sign in to comment.