1b8e80941Smrg#version 130
2b8e80941Smrg
3b8e80941Smrgvoid foo(float normalVar, out float outVar, inout float inoutVar);
4b8e80941Smrg
5b8e80941Smrgvoid main()
6b8e80941Smrg{
7b8e80941Smrg   int undefinedIndex;
8b8e80941Smrg   int definedIndex = 2;
9b8e80941Smrg   float willBeDefined[4];
10b8e80941Smrg
11b8e80941Smrg   foo(willBeDefined[undefinedIndex], willBeDefined[undefinedIndex], willBeDefined[undefinedIndex]);
12b8e80941Smrg   foo(willBeDefined[definedIndex], willBeDefined[definedIndex], willBeDefined[definedIndex]);
13b8e80941Smrg   willBeDefined[0] = 10.0;
14b8e80941Smrg   foo(willBeDefined[undefinedIndex], willBeDefined[undefinedIndex], willBeDefined[undefinedIndex]);
15b8e80941Smrg   foo(willBeDefined[definedIndex], willBeDefined[definedIndex], willBeDefined[definedIndex]);
16b8e80941Smrg}
17b8e80941Smrg
18