| #version 310 es | 
 |  | 
 |  | 
 | struct S { | 
 |   ivec4 a[4]; | 
 | }; | 
 |  | 
 | int counter = 0; | 
 | int foo() { | 
 |   uint v = uint(counter); | 
 |   counter = int((v + uint(1))); | 
 |   return counter; | 
 | } | 
 | int bar() { | 
 |   uint v_1 = uint(counter); | 
 |   counter = int((v_1 + uint(2))); | 
 |   return counter; | 
 | } | 
 | void v_2() { | 
 |   S x = S(ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0))); | 
 |   uint v_3 = min(uint(foo()), 3u); | 
 |   int v_4 = bar(); | 
 |   uint v_5 = uint(x.a[v_3][min(uint(v_4), 3u)]); | 
 |   int v_6 = int((v_5 + uint(5))); | 
 |   x.a[v_3][min(uint(v_4), 3u)] = v_6; | 
 | } | 
 | layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; | 
 | void main() { | 
 | } |