fp64 adds variants of all sorts of functions. make sure that we're still
able to resolve otherwise-ambiguous calls in the presence of gs5.

Signed-off-by: Ilia Mirkin <imir...@alum.mit.edu>
---
 .../compiler/implicit-conversions-func.vert        | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 
tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversions-func.vert

diff --git 
a/tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversions-func.vert 
b/tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversions-func.vert
new file mode 100644
index 0000000..224aecb
--- /dev/null
+++ b/tests/spec/arb_gpu_shader_fp64/compiler/implicit-conversions-func.vert
@@ -0,0 +1,22 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5
+// [end config]
+
+// Test that overloaded function selection still works in the presence
+// of new double variants. ARB_gpu_shader5 provides the overload
+// selection rules that allow the implementatino to pick one of the
+// candidates.
+
+#version 150
+#extension GL_ARB_gpu_shader_fp64: enable
+#extension GL_ARB_gpu_shader5: enable
+
+void foo(double a);
+void foo(float a);
+
+void test() {
+  mod(5, 6);
+  foo(5);
+}
-- 
2.3.6

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to