From e59f78b4842ee46fe5c0d64a47212a0ea5472585 Mon Sep 17 00:00:00 2001 From: James Zern Date: Mon, 1 Apr 2019 12:03:22 -0700 Subject: [PATCH] tool/set_analyzer_env: disable implicit-integer-truncation with clang-7 this causes additional warnings in x86 intrinsics and elsewhere. disabling for now to unblock new changes. BUG=webm:1615 Change-Id: Ide9cacee5547ed432f980f6804e1414f32639121 --- tools/set_analyzer_env.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/set_analyzer_env.sh b/tools/set_analyzer_env.sh index 8ee0c4fe5..4bdbba652 100644 --- a/tools/set_analyzer_env.sh +++ b/tools/set_analyzer_env.sh @@ -82,6 +82,17 @@ if [ "${sanitizer}" = "cfi" ]; then export AR="llvm-ar" fi +# TODO(http://crbug.com/webm/1615): -fsanitize=implicit-integer-truncation +# causes conversion warnings in many of the x86 intrinsics and elsewhere. +if [ "${sanitizer}" = "integer" ]; then + major_version=$(clang --version | head -n 1 \ + | grep -o -E "[[:digit:]]\.[[:digit:]]\.[[:digit:]]" | cut -f1 -d.) + if [ ${major_version} -ge 7 ]; then + cflags="${cflags} -fno-sanitize=implicit-integer-truncation" + ldflags="${ldflags} -fno-sanitize=implicit-integer-truncation" + fi +fi + set -x export CC="clang" export CXX="clang++" -- 2.40.0