diff options
author | onqtam <vik.kirilov@gmail.com> | 2018-08-19 16:50:05 +0300 |
---|---|---|
committer | onqtam <vik.kirilov@gmail.com> | 2018-08-23 16:02:58 +0300 |
commit | 558afbbd7b063e56591390f73b39a6f8ffc490b7 (patch) | |
tree | a13b09bec04adc6a952d4d12f54c82e7bef6c668 /.travis.yml | |
parent | 589fd21e588145eb4e7a11dec63d3a4648c9a55a (diff) |
re-enabled some ASAN options which were problematic a few years ago with old GCC versions (patched since)
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml index 2cbe5d5..60c9f2f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -392,16 +392,18 @@ script: - cmake -DDOCTEST_TEST_MODE=COMPARE . && ctest --output-on-failure # sanitizers - again Debug/Release configs through address/undefined/thread sanitizers - - cmake -DDOCTEST_TEST_MODE=NORMAL . # on separate commands because when something fails I want to see which one exactly - # TODO: when this http://stackoverflow.com/questions/39081183 gets resolved - add these to ASAN as well: check_initialization_order=true:strict_init_order=true - - export ASAN_OPTIONS=verbosity=2:strict_string_checks=true:detect_odr_violation=2:detect_stack_use_after_return=true - - export UBSAN_OPTIONS=verbosity=2 - - export TSAN_OPTIONS=verbosity=2:force_seq_cst_atomics=1 + - cmake -DDOCTEST_TEST_MODE=NORMAL . + + - export ASAN_OPTIONS=verbosity=2:strict_string_checks=true:detect_odr_violation=2:detect_stack_use_after_return=true:check_initialization_order=true:strict_init_order=true - if [[ "${HAS_ASAN}" = "true" ]]; then cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="${CXX_FLAGS} -g -fno-omit-frame-pointer -fsanitize=address" . && make clean && make -k -j2 && ctest --output-on-failure ; fi - if [[ "${HAS_ASAN}" = "true" ]]; then cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="${CXX_FLAGS} -g -fno-omit-frame-pointer -fsanitize=address" . && make clean && make -k -j2 && ctest --output-on-failure ; fi + + - export UBSAN_OPTIONS=verbosity=2 - if [[ "${HAS_UBSAN}" = "true" ]]; then cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="${CXX_FLAGS} -g -fno-omit-frame-pointer -fsanitize=undefined" . && make clean && make -k -j2 && ctest --output-on-failure ; fi - if [[ "${HAS_UBSAN}" = "true" ]]; then cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="${CXX_FLAGS} -g -fno-omit-frame-pointer -fsanitize=undefined" . && make clean && make -k -j2 && ctest --output-on-failure ; fi + + #- export TSAN_OPTIONS=verbosity=2:force_seq_cst_atomics=1 #- if [[ "${HAS_TSAN}" = "true" ]]; then cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="${CXX_FLAGS} -g -fno-omit-frame-pointer -fsanitize=thread -pie -fPIE -ltsan" . && make clean && make -k -j2 && ctest --output-on-failure ; fi #- if [[ "${HAS_TSAN}" = "true" ]]; then cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="${CXX_FLAGS} -g -fno-omit-frame-pointer -fsanitize=thread -pie -fPIE -ltsan" . && make clean && make -k -j2 && ctest --output-on-failure ; fi |