Work around VC++ code-gen bug in shader matrix tests.
authorJamie Madill <jmadill@chromium.org>
Fri, 26 Jan 2018 17:55:20 +0000 (12:55 -0500)
committerJamie Madill <jmadill@chromium.org>
Fri, 26 Jan 2018 23:26:01 +0000 (23:26 +0000)
This code-gen bug was found in crbug.com/759402, and was causing test
runtime failures when run. Work around it by disabling optimization
for the specific compiler version.

Components: AOSP
Affects:
  dEQP-GLES2.functional.shaders.matrix.*
  dEQP-GLES3.functional.shaders.matrix.*

modules/gles2/functional/es2fShaderMatrixTests.cpp
modules/gles3/functional/es3fShaderMatrixTests.cpp

index 4b6a8fd..9feb4dc 100644 (file)
@@ -1221,3 +1221,9 @@ void ShaderMatrixTests::init (void)
 } // Functional
 } // gles2
 } // deqp
+
+#if defined(_MSC_VER) && _MSC_FULL_VER == 191125507
+// Work around crbug.com/759402 which is a code-gen bug in VC++ 2017, version
+// 15.3.2.
+#pragma optimize("", off)
+#endif
index 63bb63b..650d79e 100644 (file)
@@ -1957,3 +1957,9 @@ void ShaderMatrixTests::init (void)
 } // Functional
 } // gles3
 } // deqp
+
+#if defined(_MSC_VER) && _MSC_FULL_VER == 191125507
+// Work around crbug.com/759402 which is a code-gen bug in VC++ 2017, version
+// 15.3.2.
+#pragma optimize("", off)
+#endif