| SKIP: FAILED | 
 |  | 
 | ; SPIR-V | 
 | ; Version: 1.3 | 
 | ; Generator: Google Tint Compiler; 1 | 
 | ; Bound: 31 | 
 | ; Schema: 0 | 
 |                OpCapability Shader | 
 |                OpMemoryModel Logical GLSL450 | 
 |                OpEntryPoint Fragment %f "f" %f_position_Input %f_loc0_Input %f_Input | 
 |                OpExecutionMode %f OriginUpperLeft | 
 |                OpName %f_position_Input "f_position_Input" | 
 |                OpName %f_loc0_Input "f_loc0_Input" | 
 |                OpName %f_Input "f_Input" | 
 |                OpName %g "g" | 
 |                OpName %a "a" | 
 |                OpName %b "b" | 
 |                OpName %c "c" | 
 |                OpName %f_inner "f_inner" | 
 |                OpMemberName %In 0 "pos" | 
 |                OpMemberName %In 1 "uv" | 
 |                OpMemberName %In 2 "fbf" | 
 |                OpName %In "In" | 
 |                OpName %in "in" | 
 |                OpName %f "f" | 
 |                OpDecorate %f_position_Input BuiltIn FragCoord | 
 |                OpDecorate %f_loc0_Input Location 0 | 
 |                OpMemberDecorate %In 0 Offset 0 | 
 |                OpMemberDecorate %In 1 Offset 16 | 
 |                OpMemberDecorate %In 2 Offset 32 | 
 |       %float = OpTypeFloat 32 | 
 |     %v4float = OpTypeVector %float 4 | 
 | %_ptr_Input_v4float = OpTypePointer Input %v4float | 
 | %f_position_Input = OpVariable %_ptr_Input_v4float Input | 
 | %f_loc0_Input = OpVariable %_ptr_Input_v4float Input | 
 |     %f_Input = OpVariable %_ptr_Input_v4float Input | 
 |        %void = OpTypeVoid | 
 |          %12 = OpTypeFunction %void %float %float %float | 
 |          %In = OpTypeStruct %v4float %v4float %v4float | 
 |          %17 = OpTypeFunction %void %In | 
 |          %24 = OpTypeFunction %void | 
 |           %g = OpFunction %void None %12 | 
 |           %a = OpFunctionParameter %float | 
 |           %b = OpFunctionParameter %float | 
 |           %c = OpFunctionParameter %float | 
 |          %13 = OpLabel | 
 |                OpReturn | 
 |                OpFunctionEnd | 
 |     %f_inner = OpFunction %void None %17 | 
 |          %in = OpFunctionParameter %In | 
 |          %18 = OpLabel | 
 |          %19 = OpCompositeExtract %float %in 0 0 | 
 |          %20 = OpCompositeExtract %float %in 1 0 | 
 |          %21 = OpCompositeExtract %float %in 2 1 | 
 |          %22 = OpFunctionCall %void %g %19 %20 %21 | 
 |                OpReturn | 
 |                OpFunctionEnd | 
 |           %f = OpFunction %void None %24 | 
 |          %25 = OpLabel | 
 |          %26 = OpLoad %v4float %f_position_Input None | 
 |          %27 = OpLoad %v4float %f_loc0_Input None | 
 |          %28 = OpLoad %v4float %f_Input None | 
 |          %29 = OpCompositeConstruct %In %26 %27 %28 | 
 |          %30 = OpFunctionCall %void %f_inner %29 | 
 |                OpReturn | 
 |                OpFunctionEnd | 
 | 1:1: [VUID-StandaloneSpirv-Location-04916] Variable must be decorated with a location | 
 |   %f_Input = OpVariable %_ptr_Input_v4float Input | 
 |  |