diff --git a/.travis.yml b/.travis.yml index 5225534..3d179af 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,8 @@ # This file can be validated on: http://lint.travis-ci.org/ language: cpp -dist: xenial -osx_image: xcode10.2 +dist: bionic +osx_image: xcode10.3 compiler: - gcc @@ -31,10 +31,11 @@ matrix: addons: apt: sources: - - llvm-toolchain-xenial-8 - - ubuntu-toolchain-r-test + - sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + - sourceline: 'ppa:ubuntu-toolchain-r/test' packages: - - clang-8 + - clang-9 - cmake - gcc-9 - g++-9 @@ -43,14 +44,14 @@ addons: packages: - cmake - gcc@9 - - llvm@8 + - llvm@9 - ninja update: true install: # The following Homebrew packages aren't linked by default, and need to be # prepended to the path explicitly. -- if [ "$TRAVIS_OS_NAME" == "osx" ]; then +- if [ "$TRAVIS_OS_NAME" = "osx" ]; then export PATH="$(brew --prefix llvm)/bin:$PATH"; fi # Fuzzing is only supported on Clang. Perform fuzzing on Debug builds. @@ -66,8 +67,8 @@ install: # Homebrew's llvm package doesn't ship a versioned clang++ binary, so the values # below don't work on macOS. Fortunately, the path change above makes the # default values (clang and clang++) resolve to the correct compiler on macOS. -- if [ "$TRAVIS_OS_NAME" == "linux" ]; then - if [ "$CXX" = "clang++" ]; then export CXX="clang++-8" CC="clang-8"; fi; +- if [ "$TRAVIS_OS_NAME" = "linux" ]; then + if [ "$CXX" = "clang++" ]; then export CXX="clang++-9" CC="clang-9"; fi; fi - echo ${CC} - echo ${CXX} diff --git a/CMakeLists.txt b/CMakeLists.txt index a681607..32bfd90 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -124,9 +124,9 @@ if (SNAPPY_FUZZING_BUILD) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") endif(NOT CMAKE_CXX_FLAGS MATCHES "-fsanitize=address") - if(NOT CMAKE_CXX_FLAGS MATCHES "-fsanitize-coverage=trace-pc-guard") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize-coverage=trace-pc-guard") - endif(NOT CMAKE_CXX_FLAGS MATCHES "-fsanitize-coverage=trace-pc-guard") + if(NOT CMAKE_CXX_FLAGS MATCHES "-fsanitize=fuzzer-no-link") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=fuzzer-no-link") + endif(NOT CMAKE_CXX_FLAGS MATCHES "-fsanitize=fuzzer-no-link") endif (SNAPPY_FUZZING_BUILD) configure_file(