From: Remi Gacogne Date: Fri, 4 Jan 2019 13:02:56 +0000 (+0100) Subject: ixfrdist: Enable UndefinedBehaviorSanitizer in CI X-Git-Tag: rec-4.2.0-alpha1~60^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=478ca077b835cd309b14c62ed240b9cc776b43ea;p=thirdparty%2Fpdns.git ixfrdist: Enable UndefinedBehaviorSanitizer in CI We need a suppression because of a bug fixed in Boost 1.57.0, see: https://github.com/boostorg/any/commit/c92ab03ab35775b6aab30f6cdc3d95b7dd8fc5c6 --- diff --git a/build-scripts/UBSan.supp b/build-scripts/UBSan.supp new file mode 100644 index 0000000000..4d1964485e --- /dev/null +++ b/build-scripts/UBSan.supp @@ -0,0 +1 @@ +vptr:/usr/include/boost/any.hpp \ No newline at end of file diff --git a/build-scripts/travis.sh b/build-scripts/travis.sh index 7a5c1d25ea..aef0890df9 100755 --- a/build-scripts/travis.sh +++ b/build-scripts/travis.sh @@ -664,13 +664,16 @@ then elif [ "${PDNS_BUILD_PRODUCT}" = "dnsdist" ]; then sanitizerflags="${sanitizerflags} --enable-asan --enable-ubsan" elif [ "${PDNS_BUILD_PRODUCT}" = "ixfrdist" ]; then - sanitizerflags="${sanitizerflags} --enable-asan" + sanitizerflags="${sanitizerflags} --enable-asan --enable-ubsan" fi fi export CFLAGS=$compilerflags export CXXFLAGS=$compilerflags export sanitizerflags -export UBSAN_OPTIONS="print_stacktrace=1:halt_on_error=1" +# We need a suppression for UndefinedBehaviorSanitizer with ixfrdist, +# because of a vptr bug fixed in Boost 1.57.0: +# https://github.com/boostorg/any/commit/c92ab03ab35775b6aab30f6cdc3d95b7dd8fc5c6 +export UBSAN_OPTIONS="print_stacktrace=1:halt_on_error=1:suppressions=${TRAVIS_BUILD_DIR}/build-scripts/UBSan.supp" install_$PDNS_BUILD_PRODUCT