[Piglit] [PATCH] Add a test to reproduce bug 64330.

Paul Berry stereotype441 at gmail.com
Wed Jul 24 08:23:35 PDT 2013


---
 .../shaders/complex-loop-analysis-bug.shader_test  | 33 ++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 tests/shaders/complex-loop-analysis-bug.shader_test

diff --git a/tests/shaders/complex-loop-analysis-bug.shader_test b/tests/shaders/complex-loop-analysis-bug.shader_test
new file mode 100644
index 0000000..d024679
--- /dev/null
+++ b/tests/shaders/complex-loop-analysis-bug.shader_test
@@ -0,0 +1,33 @@
+# Validate a corner case of loop analysis that causes an assertion
+# failure as of Mesa commit 1903129.
+#
+# See https://bugs.freedesktop.org/show_bug.cgi?id=64330
+[require]
+GLSL >= 1.10
+
+[vertex shader]
+varying vec4 foo[1];
+void main(){
+  gl_Position = gl_Vertex;
+  foo[0] = vec4(0.0);
+}
+
+[fragment shader]
+varying vec4 foo[1];
+void main()
+{
+  for (int i = 0; i < 1; i++)
+  {
+    if (foo[i > 0 ? 0 : i].x >= 0.0)
+    {
+      for (int j = 0; j < 4; j++)
+      {
+      }
+    }
+  }
+  gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
+}
+
+[test]
+draw rect -1 -1 2 2
+probe all rgba 0.0 1.0 0.0 1.0
-- 
1.8.3.3



More information about the Piglit mailing list