]> granicus.if.org Git - gc/commitdiff
Travis CI: Test with ASan and GCC
authorIvan Maidanski <ivmai@mail.ru>
Wed, 29 Nov 2017 08:20:04 +0000 (11:20 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 16 Dec 2017 14:18:20 +0000 (17:18 +0300)
(Cherry-pick commit 03dafe9c from 'master' branch.)

.travis.yml

index 70381adbeac5a75ade013e4f309b7a0ea8f96e8f..6fa66521c6394075edd7a4d41688086704afa0b8 100644 (file)
@@ -284,6 +284,20 @@ matrix:
     - CFLAGS_EXTRA="-fsanitize=address -fno-common -fno-omit-frame-pointer"
     - CONF_OPTIONS="--enable-cplusplus"
     - TESTS_CUSTOM_RUN=true
+  - os: linux
+    addons:
+      apt:
+        packages:
+        - gcc-5
+        sources:
+        - ubuntu-toolchain-r-test
+    compiler: gcc-5
+    dist: trusty
+    language: c
+    env:
+    - CFLAGS_EXTRA="-fsanitize=address -O0"
+    - CONF_OPTIONS="--enable-gc-assertions --enable-handle-fork"
+    - LDFLAGS="-fuse-ld=gold"
   - os: osx
     env:
     - CFLAGS_EXTRA="-fsanitize=address -m32 -fno-omit-frame-pointer"
@@ -463,7 +477,8 @@ script:
     ./configure $CONF_OPTIONS --enable-werror && cat include/config.h;
   fi
 - if [[ "$CSA_CHECK" != true && "$CPPCHECK_ENABLE" == "" ]]; then
-    make -j -f $MAKEFILE_NAME $MAKEFILE_TARGETS CFLAGS_EXTRA="$CFLAGS_EXTRA";
+    make -j -f $MAKEFILE_NAME $MAKEFILE_TARGETS CFLAGS_EXTRA="$CFLAGS_EXTRA"
+            LDFLAGS="$LDFLAGS";
   fi
 - if [ -f gctest.log ]; then cat gctest.log; fi
 - if [[ "$CSA_CHECK" == true ]]; then