struct Array { values : array; }; [[block]] struct buf0 { zero : i32; }; [[group(0), binding(0)]] var x_8 : buf0; var x_GLF_color : vec4; fn main_1() { var x_52 : bool = false; var x_17 : i32; var x_18 : i32; var x_16 : array; var param : Array; var x_20 : i32; var x_21_phi : i32; let x_12 : i32 = x_8.zero; let x_22 : array = x_16; var x_23_1 : array = x_22; x_23_1[0u] = x_12; let x_23 : array = x_23_1; x_16 = x_23; let x_54 : array = x_16; param = Array(x_54); x_52 = false; loop { var x_20_phi : i32; var x_67_phi : bool; loop { let x_19 : i32 = param.values[x_12]; if ((x_19 == 0)) { x_52 = true; x_17 = 42; x_20_phi = 42; x_67_phi = true; break; } x_20_phi = 0; x_67_phi = false; break; } x_20 = x_20_phi; let x_67 : bool = x_67_phi; x_21_phi = x_20; if (x_67) { break; } x_52 = true; x_17 = 42; x_21_phi = 42; break; } let x_21 : i32 = x_21_phi; x_18 = x_21; if ((x_21 == 42)) { x_GLF_color = vec4(1.0, 0.0, 0.0, 1.0); } else { x_GLF_color = vec4(0.0, 0.0, 0.0, 0.0); } return; } struct main_out { [[location(0)]] x_GLF_color_1 : vec4; }; [[stage(fragment)]] fn main() -> main_out { main_1(); return main_out(x_GLF_color); } fn func_struct_Array_i1_2_1_(a : ptr) -> i32 { var x_74 : bool = false; var x_13 : i32; var x_14 : i32; var x_76_phi : bool; var x_15_phi : i32; x_76_phi = false; loop { var x_81 : bool; var x_81_phi : bool; var x_14_phi : i32; var x_91_phi : bool; let x_76 : bool = x_76_phi; x_81_phi = x_76; loop { x_81 = x_81_phi; let x_10 : i32 = x_8.zero; let x_11 : i32 = (*(a)).values[x_10]; if ((x_11 == 0)) { x_74 = true; x_13 = 42; x_14_phi = 42; x_91_phi = true; break; } x_14_phi = 0; x_91_phi = x_81; break; continuing { x_81_phi = false; } } x_14 = x_14_phi; let x_91 : bool = x_91_phi; x_15_phi = x_14; if (x_91) { break; } x_74 = true; x_13 = 42; x_15_phi = 42; break; continuing { x_76_phi = false; } } let x_15 : i32 = x_15_phi; return x_15; }