summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authoronqtam <vik.kirilov@gmail.com>2018-08-19 16:50:05 +0300
committeronqtam <vik.kirilov@gmail.com>2018-08-23 16:02:58 +0300
commit558afbbd7b063e56591390f73b39a6f8ffc490b7 (patch)
treea13b09bec04adc6a952d4d12f54c82e7bef6c668 /.travis.yml
parent589fd21e588145eb4e7a11dec63d3a4648c9a55a (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.yml12
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