]> granicus.if.org Git - gc/commitdiff
Travis CI: Add tests with TSan (only without parallel mark, Linux/clang)
authorIvan Maidanski <ivmai@mail.ru>
Wed, 29 Nov 2017 08:16:21 +0000 (11:16 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 29 Nov 2017 14:17:23 +0000 (17:17 +0300)
.travis.yml

index fadca8187c06285966736148334eb198add8b2a3..c8476306634690e962d6a6d1929499bc5d3e01b2 100644 (file)
@@ -351,6 +351,33 @@ matrix:
     - TESTS_CUSTOM_RUN=true
     - CONF_OPTIONS="--enable-cplusplus --enable-handle-fork --enable-munmap --enable-static"
     - NO_CLONE_LIBATOMIC_OPS=true
+  - os: linux
+    addons:
+      apt:
+        packages:
+        - clang-4.0
+        sources:
+        - llvm-toolchain-trusty-4.0
+    compiler: clang-4.0
+    dist: trusty
+    language: c
+    env:
+    - CFLAGS_EXTRA="-fsanitize=thread -D NO_CANCEL_SAFE -D USE_SPIN_LOCK -fno-omit-frame-pointer"
+    - CONF_OPTIONS="--disable-parallel-mark --enable-handle-fork --enable-munmap"
+    - NO_CLONE_LIBATOMIC_OPS=true
+  - os: linux
+    addons:
+      apt:
+        packages:
+        - clang-4.0
+        sources:
+        - llvm-toolchain-trusty-4.0
+    compiler: clang-4.0
+    dist: trusty
+    language: c
+    env:
+    - CFLAGS_EXTRA="-fsanitize=thread -D NO_CANCEL_SAFE -D NO_INCREMENTAL -fno-omit-frame-pointer"
+    - CONF_OPTIONS="--disable-parallel-mark --disable-thread-local-alloc --disable-shared --enable-handle-fork --enable-gc-assertions --with-libatomic-ops=no"
   - os: linux
     addons:
       apt: