Patch 8.0.0239
Problem: The address sanitizer sometimes finds errors, but it needs to be
run manually.
Solution: Add an environment to Travis with clang and the address sanitizer.
(Christian Brabandt)
Files: .travis.yml
*** ../vim-8.0.0238/.travis.yml 2016-11-12 18:30:35.115712865 +0100
--- .travis.yml 2017-01-26 20:03:56.010251816 +0100
***************
*** 1,19 ****
language: c
compiler:
- clang
- gcc
env:
! - COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge
SHADOWOPT= SRCDIR=./src
"CONFOPT='--enable-perlinterp --enable-pythoninterp
--enable-python3interp --enable-rubyinterp --enable-luainterp'"
! CHECK_AUTOCONF=yes
! - COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT="-C src/shadow"
SRCDIR=./src/shadow CHECK_AUTOCONF=no
! - COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src
CHECK_AUTOCONF=no
! - COVERAGE=no FEATURES=tiny CONFOPT= SHADOWOPT= SRCDIR=./src
CHECK_AUTOCONF=no
sudo: false
branches:
except:
- /^v[0-9]/
--- 1,63 ----
language: c
+ os:
+ - osx
+ - linux
+
compiler:
- clang
- gcc
env:
! - BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage
LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
"CONFOPT='--enable-perlinterp --enable-pythoninterp
--enable-python3interp --enable-rubyinterp --enable-luainterp'"
! - BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage
FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
! - BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT="-C
src/shadow" SRCDIR=./src/shadow CHECK_AUTOCONF=no
! - BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT=
SRCDIR=./src CHECK_AUTOCONF=no
! - BUILD=yes TEST=test COVERAGE=no FEATURES=tiny CONFOPT= SHADOWOPT=
SRCDIR=./src CHECK_AUTOCONF=no
! # Mac OSX build
! - BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT= SRCDIR=./src
CHECK_AUTOCONF=no
! "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp
--enable-luainterp'"
! # ASAN build
! - BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address
-fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
! "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-rubyinterp
--enable-luainterp'"
sudo: false
+ git:
+ depth: 1
+
+ # instead of a 2*2*8 matrix (2*os + 2*compiler + 8*env),
+ # exclude some builds on mac os x and linux
+ # linux: 2*compiler + 5*env + mac: 2*compiler + 2*env
+ matrix:
+ exclude:
+ - os: osx
+ env: BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT=
SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow CHECK_AUTOCONF=no
+ - os: osx
+ env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage
LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
+ - os: osx
+ env: BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT=
SRCDIR=./src CHECK_AUTOCONF=no
+ - os: osx
+ env: BUILD=yes TEST=scripttests COVERAGE=yes CFLAGS=--coverage
LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
+ "CONFOPT='--enable-perlinterp --enable-pythoninterp
--enable-python3interp --enable-rubyinterp --enable-luainterp'"
+ - os: osx
+ env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address
-fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
+ "CONFOPT='--enable-perlinterp --enable-pythoninterp
--enable-rubyinterp --enable-luainterp'"
+ - os: linux
+ compiler: gcc
+ env: BUILD=yes TEST=test SANITIZER_CFLAGS="-g -O1 -fsanitize=address
-fno-omit-frame-pointer" FEATURES=huge SRCDIR=./src CHECK_AUTOCONF=no
+ "CONFOPT='--enable-perlinterp --enable-pythoninterp
--enable-rubyinterp --enable-luainterp'"
+ - os: linux
+ compiler: clang
+ env: BUILD=no TEST=unittests COVERAGE=yes CFLAGS=--coverage
LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=yes
+ - os: linux
+ compiler: clang
+ env: BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT=
SRCDIR=./src CHECK_AUTOCONF=no
+ - os: linux
+ env: BUILD=yes TEST=test COVERAGE=no FEATURES=huge SHADOWOPT=
SRCDIR=./src CHECK_AUTOCONF=no
+ "CONFOPT='--enable-perlinterp --enable-pythoninterp
--enable-rubyinterp --enable-luainterp'"
+
branches:
except:
- /^v[0-9]/
***************
*** 28,36 ****
--- 72,84 ----
- python3-dev
- liblua5.1-0-dev
- lua5.1
+ - cscope
before_install:
- pip install --user cpp-coveralls
+ - pip install --user requests[security]
+ # Lua is not installed on Travis OSX
+ - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew install lua; export
LUA_PREFIX=/usr/local; fi
# Start virtual framebuffer to be able to test the GUI. Does not work on OS X.
before_script:
***************
*** 39,49 ****
script:
- NPROC=$(getconf _NPROCESSORS_ONLN)
- if [ "$CHECK_AUTOCONF" = "yes" -a "$CC" = "gcc" ]; then make -C src
autoconf; fi
! - if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi && (cd ${SRCDIR}
&& ./configure --with-features=$FEATURES $CONFOPT --enable-fail-if-missing &&
make -j$NPROC)
! - ${SRCDIR}/vim --version
! - make $SHADOWOPT test
after_success:
! - if [ x"$COVERAGE" = "xyes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x
.xs -e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
# vim:set sts=2 sw=2 tw=0 et:
--- 87,98 ----
script:
- NPROC=$(getconf _NPROCESSORS_ONLN)
- if [ "$CHECK_AUTOCONF" = "yes" -a "$CC" = "gcc" ]; then make -C src
autoconf; fi
! - if [ "x$SHADOWOPT" != x ]; then make -C src shadow; fi
! - (cd ${SRCDIR} && ./configure --with-features=$FEATURES $CONFOPT
--enable-fail-if-missing && if [ "$BUILD" = "yes" ]; then make -j$NPROC; fi)
! - if [ "$BUILD" = "yes" ]; then ${SRCDIR}/vim --version; fi
! - make $SHADOWOPT $TEST
after_success:
! - if [ "$COVERAGE" = "yes" ]; then ~/.local/bin/coveralls -b $SRCDIR -x .xs
-e ${SRCDIR}/xxd -e ${SRCDIR}/if_perl.c --encodings utf-8 latin-1 EUC-KR; fi
# vim:set sts=2 sw=2 tw=0 et:
*** ../vim-8.0.0238/src/version.c 2017-01-25 21:36:11.626471765 +0100
--- src/version.c 2017-01-26 20:06:14.905366666 +0100
***************
*** 766,767 ****
--- 766,769 ----
{ /* Add new patch number below this line */
+ /**/
+ 239,
/**/
--
Individualists unite!
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.