Travis: Use Clang 3.6.

This commit is contained in:
Florian Walch
2015-06-09 16:30:00 +03:00
parent 624630eff5
commit b456d084a2

View File

@@ -9,16 +9,20 @@ if [ "$TRAVIS_OS_NAME" = "linux" ]; then
exit 1 exit 1
fi fi
clang_version=3.4.2 clang_version=3.6
clang_suffix=x86_64-unknown-ubuntu12.04.xz echo "Installing Clang $clang_version..."
if [ ! -d /usr/local/clang-$clang_version ]; then
echo "Downloading clang $clang_version..." sudo add-apt-repository "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main"
sudo mkdir /usr/local/clang-$clang_version sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA9EF27F
wget -q -O - http://llvm.org/releases/$clang_version/clang+llvm-$clang_version-$clang_suffix \
| sudo tar xJf - --strip-components=1 -C /usr/local/clang-$clang_version sudo add-apt-repository "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-$clang_version main"
fi wget -q -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
export CC=/usr/local/clang-$clang_version/bin/clang
symbolizer=/usr/local/clang-$clang_version/bin/llvm-symbolizer sudo apt-get update -qq
sudo apt-get install -y -q clang-$clang_version
export CC=/usr/bin/clang-$clang_version
symbolizer=/usr/bin/llvm-symbolizer-$clang_version
export ASAN_SYMBOLIZER_PATH=$symbolizer export ASAN_SYMBOLIZER_PATH=$symbolizer
export MSAN_SYMBOLIZER_PATH=$symbolizer export MSAN_SYMBOLIZER_PATH=$symbolizer
export ASAN_OPTIONS="detect_leaks=1:log_path=$tmpdir/asan" export ASAN_OPTIONS="detect_leaks=1:log_path=$tmpdir/asan"