Travis CI: Test also with GCC with ASan enabled
authorIvan Maidanski <ivmai@mail.ru>
Mon, 20 Nov 2017 07:53:34 +0000 (10:53 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 30 Nov 2017 16:06:32 +0000 (19:06 +0300)
(Cherry-pick commits cb7cab3, 30d68cc, 40a49c9 from 'master' branch.)

.travis.yml

index 5ee2f8e..c29f137 100644 (file)
@@ -162,6 +162,24 @@ matrix:
     env:
     - CFLAGS_EXTRA="-fsanitize=address -march=native -fno-common -fno-omit-frame-pointer"
     - TESTS_CUSTOM_RUN=true
+  - os: linux
+    compiler: gcc
+    env:
+    - CFLAGS_EXTRA="-fsanitize=address -fno-omit-frame-pointer"
+    - CONF_OPTIONS="--enable-assertions"
+  - os: linux
+    addons:
+      apt:
+        packages:
+        - gcc-5
+        - gcc-5-multilib
+        sources:
+        - ubuntu-toolchain-r-test
+    compiler: gcc-5
+    dist: trusty
+    env:
+    - CFLAGS_EXTRA="-fsanitize=address -m32 -march=native -fno-omit-frame-pointer"
+    - LDFLAGS="-fuse-ld=gold"
   - os: osx
     env:
     - CFLAGS_EXTRA="-fsanitize=address -m32 -fno-omit-frame-pointer"
@@ -449,6 +467,7 @@ script:
   fi
 - if [[ "$CROSS_GCC_VER" != "" ]]; then CC=$CROSS_CC; fi
 - make -j $MAKEFILE_TARGET CC=$CC CFLAGS_EXTRA="$CFLAGS_EXTRA"
+        LDFLAGS="$LDFLAGS"
 - if [ -f tests/test_atomic.log ]; then cat tests/test_atomic*.log; fi
 - if [[ "$CSA_CHECK" == true ]]; then
     ${CC} --analyze -Xanalyzer -analyzer-output=text -Werror -I src