summaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert')
-rw-r--r--src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert b/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert
new file mode 100644
index 0000000..8689f07
--- /dev/null
+++ b/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert
@@ -0,0 +1,17 @@
+#version 130
+
+void foo(float normalVar, out float outVar, inout float inoutVar);
+
+void main()
+{
+ int undefinedIndex;
+ int definedIndex = 2;
+ float willBeDefined[4];
+
+ foo(willBeDefined[undefinedIndex], willBeDefined[undefinedIndex], willBeDefined[undefinedIndex]);
+ foo(willBeDefined[definedIndex], willBeDefined[definedIndex], willBeDefined[definedIndex]);
+ willBeDefined[0] = 10.0;
+ foo(willBeDefined[undefinedIndex], willBeDefined[undefinedIndex], willBeDefined[undefinedIndex]);
+ foo(willBeDefined[definedIndex], willBeDefined[definedIndex], willBeDefined[definedIndex]);
+}
+