// Expect 2 errors in "testOut" void testIn(in float2 a, in float2 b, in float2 c) { a = float2(1); } void testOut(out float2 a, out float2 b, out float2 c) { a = float2(1); } void testInout(inout float2 a, inout float2 b, inout float2 c) { a = float2(1); } void func(float2 p) { testIn(p, p, p); testOut(p, p, p); testInout(p, p, p); } /*%%* function 'testOut' never assigns a value to out parameter 'b' function 'testOut' never assigns a value to out parameter 'c' *%%*/