ref: e59f78b4842ee46fe5c0d64a47212a0ea5472585
parent: efab8f3d2eb8f851f3c96577e8cae48d90e2692a
author: James Zern <jzern@google.com>
date: Mon Apr 1 08:03:22 EDT 2019
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
--- a/tools/set_analyzer_env.sh
+++ b/tools/set_analyzer_env.sh
@@ -82,6 +82,17 @@
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++"