shithub: libvpx

Download patch

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++"