[FFmpeg-cvslog] configure: disable the new optimizer in Visual Studio 2015 Update 3

Hendrik Leppkes git at videolan.org
Sun Jul 3 23:38:31 CEST 2016


ffmpeg | branch: master | Hendrik Leppkes <h.leppkes at gmail.com> | Tue Jun 28 11:48:29 2016 +0200| [1ad4471526c70d073b19bd551dc4193457d1e610] | committer: Hendrik Leppkes

configure: disable the new optimizer in Visual Studio 2015 Update 3

Visual Studio 2015 Update 3 introduced a new SSA optimizer, however
it unfortunately causes miscompilations. Until it is fixed, the new
optimizations are disabled and should be re-checked on subsequent
compiler releases.

Fixes recent FATE failure of fate-lavf-pam on VS2015.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1ad4471526c70d073b19bd551dc4193457d1e610
---

 configure |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/configure b/configure
index 22298df..126d0d6 100755
--- a/configure
+++ b/configure
@@ -6207,6 +6207,10 @@ __declspec($_restrict) void* foo(int);
 EOF
     fi
     check_func strtoll || add_cflags -Dstrtoll=_strtoi64
+    # the new SSA optimzer in VS2015 U3 is mis-optimizing some parts of the code
+    # this flag should be re-checked on newer compiler releases and put under a
+    # version check once its fixed
+    check_cflags -d2SSAOptimizer-
 fi
 
 for pfx in "" host_; do



More information about the ffmpeg-cvslog mailing list