11version : 2
22aliases :
3-
43 - &run_concurrency
54 name : run_concurrency
65 environment :
@@ -9,38 +8,49 @@ aliases:
98 cd build
109 eval cmake .. ${CMAKE_FLAGS}
1110 make -j 4
12- ctest --output-on-failure
11+ ctest --verbose
1312
1413jobs :
14+ concurrencygccTSan :
15+ docker :
16+ - image : helics/buildenv:gcc12-builder
17+ environment :
18+ CMAKE_FLAGS : ' -DCMAKE_CXX_FLAGS="-fsanitize=thread -g -O1 " '
19+ TSAN_OPTIONS : " second_deadlock_stack=1 suppressions=/root/project/.circleci/tsan_suppression.txt history_size=4"
20+
21+ steps :
22+ - checkout
23+ - run : *run_concurrency
1524
1625 concurrencyTSan :
1726 docker :
18- - image : helics/buildenv:builder
27+ - image : helics/buildenv:sanitizers-14
1928 environment :
20- CMAKE_FLAGS : ' -DCMAKE_CXX_FLAGS="-fsanitize=thread -g -O1 " '
21- TSAN_OPTIONS : ' second_deadlock_stack=1 '
29+ CMAKE_FLAGS : ' -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang - DCMAKE_CXX_FLAGS="-fsanitize=thread -nostdinc++ -nostdlib++ -L/root/develop/libcxx_tsan/lib -lc++ -lc++abi -I/root/develop/libcxx_tsan/include -I/root/develop/libcxx_tsan/include/c++/v1 -Wno-unused-command-line-argument -fno-omit-frame-pointer - g -O2 -Wl,-rpath,/root/develop/libcxx_tsan/lib" '
30+ TSAN_OPTIONS : " suppressions=/root/project/.circleci/tsan_suppression.txt "
2231
2332 steps :
2433 - checkout
2534 - run : *run_concurrency
2635
2736 concurrencyASan :
2837 docker :
29- - image : helics/buildenv:sanitizers
38+ - image : helics/buildenv:sanitizers-14
3039 environment :
31- CMAKE_FLAGS : ' -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_FLAGS="-fsanitize=undefined,address -fsanitize-address-use-after-scope -stdlib=libc++ -L/root/develop/libcxx_asan/lib -lc++abi -I/root/develop/libcxx_asan/include -I/root/develop/libcxx_asan/include/c++/v1 -Wno-unused-command-line-argument -fno-omit-frame-pointer -g -O1 -Wl,-rpath=/root/develop/libcxx_asan/lib -fsanitize-blacklist=/root/project/.circleci/asan_blacklist.txt" '
32- LSAN_OPTIONS : ' suppressions=/root/project/.circleci/leak_suppression.txt'
33- UBSAN_OPTIONS : ' print_stacktrace=1'
40+ CMAKE_FLAGS : ' -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_FLAGS="-fsanitize=undefined,address -lc++ -lc++abi -fsanitize-address-use-after-scope -fsanitize-ignorelist=/root/project/.circleci/asan_suppression.txt -Wno-unused-command-line-argument -fno-omit-frame-pointer -g -O1 -fsanitize-blacklist=/root/project/.circleci/asan_blacklist.txt" '
41+ LSAN_OPTIONS : " suppressions=/root/project/.circleci/leak_suppression.txt"
42+ UBSAN_OPTIONS : " print_stacktrace=1"
43+ ASAN_OPTIONS : " alloc_dealloc_mismatch=0"
3444
3545 steps :
3646 - checkout
3747 - run : *run_concurrency
3848
3949 concurrencyMSan :
4050 docker :
41- - image : helics/buildenv:sanitizers
51+ - image : helics/buildenv:sanitizers-14
4252 environment :
43- CMAKE_FLAGS : ' -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_FLAGS="-fsanitize=memory -stdlib=libc ++ -L/root/develop/libcxx_msan/lib -lc++abi -I/root/develop/libcxx_msan/include -I/root/develop/libcxx_msan/include/c++/v1 -Wno-unused-command-line-argument -fno-omit-frame-pointer -g -O1 -Wl,-rpath= /root/develop/libcxx_msan/lib" '
53+ CMAKE_FLAGS : ' -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_FLAGS="-fsanitize=memory -nostdinc ++ -nostdlib++ - L/root/develop/libcxx_msan/lib -lc++ -lc++ abi -I/root/develop/libcxx_msan/include -I/root/develop/libcxx_msan/include/c++/v1 -Wno-unused-command-line-argument -fno-omit-frame-pointer -g -O1 -Wl,-rpath, /root/develop/libcxx_msan/lib" '
4454
4555 steps :
4656 - checkout
@@ -53,5 +63,4 @@ workflows:
5363 - concurrencyMSan
5464 - concurrencyASan
5565 - concurrencyTSan
56-
57-
66+ - concurrencygccTSan
0 commit comments