From 69f5f6964b980d793b4274a121cd1388b16376c2 Mon Sep 17 00:00:00 2001 From: Andy Heninger Date: Tue, 21 Aug 2018 12:56:10 -0700 Subject: [PATCH] ICU-20083 Enable Address Sanitizer for ICU4C Build. --- .travis.yml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index b3d667d8d8..e31b1e5182 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,20 +11,20 @@ matrix: compiler: gcc script: cd icu4c/source && ./runConfigureICU Linux && make -j2 check - - language: cpp - env: BUILD=ICU4C_CLANG - compiler: clang - script: cd icu4c/source && ./runConfigureICU Linux && make -j2 check - - language: cpp env: BUILD=MACINTOSH os: osx compiler: clang script: cd icu4c/source && ./runConfigureICU MacOSX && make -j2 check + # Clang Linux with address sanitizer. + # Note - the 'sudo: true' option forces Travis to use a Virtual machine on GCE instead of + # a Container on EC2 or Packet. Asan builds of ICU fail otherwise. - language: cpp + env: BUILD=ICU4C_CLANG_ASAN os: linux dist: trusty + sudo: true compiler: clang addons: apt: @@ -33,8 +33,5 @@ matrix: - llvm-toolchain-trusty-5.0 packages: - clang-5.0 - env: - - BUILD=ASAN script: - - echo not yet - # - cd icu4c/source && CPPFLAGS="-fsanitize=address" LDFLAGS="-fsanitize=address" ./runConfigureICU --enable-debug --disable-release Linux --disable-renaming && make -j2 check + - cd icu4c/source && CPPFLAGS="-fsanitize=address" LDFLAGS="-fsanitize=address" ./runConfigureICU --enable-debug --disable-release Linux --disable-renaming && make -j2 check