Travis CI: Test compilation of C tests as C++ ones
authorIvan Maidanski <ivmai@mail.ru>
Thu, 8 Feb 2018 22:14:51 +0000 (01:14 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 5 Mar 2018 21:42:55 +0000 (00:42 +0300)
(back-port of commit a05abf6 from 'master')

.travis.yml

index b2d5587..4c18e09 100644 (file)
@@ -251,6 +251,11 @@ matrix:
     - MAKEFILE_TARGET=all
     - CFLAGS_EXTRA="-D AO_TRACE_MALLOC -D HAVE_MMAP -D VERBOSE"
   - os: linux
+    compiler: gcc
+    env:
+    - CC_FOR_CHECK=g++
+    - MAKEFILE_TARGET=all
+  - os: linux
     addons:
       apt:
         packages:
@@ -494,6 +499,9 @@ script:
 - if [[ "$CROSS_GCC_VER" != "" ]]; then CC=$CROSS_CC; fi
 - make -j $MAKEFILE_TARGET CC=$CC CFLAGS_EXTRA="$CFLAGS_EXTRA"
         LDFLAGS="$LDFLAGS"
+- if [[ "$CC_FOR_CHECK" != "" ]]; then
+    make check CC=$CC_FOR_CHECK CFLAGS_EXTRA="$CFLAGS_EXTRA";
+  fi
 - 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