1*c8dee2aaSAndroid Build Coastguard Worker### Compilation failed: 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workererror: SPIR-V validation error: Variables can not have a function[7] storage class outside of a function 4*c8dee2aaSAndroid Build Coastguard Worker %4 = OpVariable %_ptr_Function_InterfaceBlockA Function 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard Worker OpCapability Shader 7*c8dee2aaSAndroid Build Coastguard Worker %1 = OpExtInstImport "GLSL.std.450" 8*c8dee2aaSAndroid Build Coastguard Worker OpMemoryModel Logical GLSL450 9*c8dee2aaSAndroid Build Coastguard Worker OpEntryPoint Fragment %main "main" %sk_FragCoord 10*c8dee2aaSAndroid Build Coastguard Worker OpExecutionMode %main OriginUpperLeft 11*c8dee2aaSAndroid Build Coastguard Worker OpName %InterfaceBlockA "InterfaceBlockA" 12*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %InterfaceBlockA 0 "a" 13*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %InterfaceBlockA 1 "u_skRTFlip" 14*c8dee2aaSAndroid Build Coastguard Worker OpName %InterfaceBlockB "InterfaceBlockB" 15*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %InterfaceBlockB 0 "b" 16*c8dee2aaSAndroid Build Coastguard Worker OpName %sk_FragCoord "sk_FragCoord" 17*c8dee2aaSAndroid Build Coastguard Worker OpName %main "main" 18*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %InterfaceBlockA 0 Offset 0 19*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %InterfaceBlockA 1 Offset 16384 20*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %InterfaceBlockA Block 21*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %InterfaceBlockB 0 Offset 0 22*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %InterfaceBlockB Block 23*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragCoord BuiltIn FragCoord 24*c8dee2aaSAndroid Build Coastguard Worker %int = OpTypeInt 32 1 25*c8dee2aaSAndroid Build Coastguard Worker %float = OpTypeFloat 32 26*c8dee2aaSAndroid Build Coastguard Worker %v2float = OpTypeVector %float 2 27*c8dee2aaSAndroid Build Coastguard Worker%InterfaceBlockA = OpTypeStruct %int %v2float 28*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_InterfaceBlockA = OpTypePointer Function %InterfaceBlockA 29*c8dee2aaSAndroid Build Coastguard Worker %4 = OpVariable %_ptr_Function_InterfaceBlockA Function 30*c8dee2aaSAndroid Build Coastguard Worker%InterfaceBlockB = OpTypeStruct %int 31*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_InterfaceBlockB = OpTypePointer Function %InterfaceBlockB 32*c8dee2aaSAndroid Build Coastguard Worker %10 = OpVariable %_ptr_Function_InterfaceBlockB Function 33*c8dee2aaSAndroid Build Coastguard Worker %v4float = OpTypeVector %float 4 34*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Input_v4float = OpTypePointer Input %v4float 35*c8dee2aaSAndroid Build Coastguard Worker%sk_FragCoord = OpVariable %_ptr_Input_v4float Input 36*c8dee2aaSAndroid Build Coastguard Worker %void = OpTypeVoid 37*c8dee2aaSAndroid Build Coastguard Worker %17 = OpTypeFunction %void 38*c8dee2aaSAndroid Build Coastguard Worker %main = OpFunction %void None %17 39*c8dee2aaSAndroid Build Coastguard Worker %18 = OpLabel 40*c8dee2aaSAndroid Build Coastguard Worker OpReturn 41*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 42*c8dee2aaSAndroid Build Coastguard Worker 43*c8dee2aaSAndroid Build Coastguard Worker1 error 44