1void increment(inout float a, inout float b, inout float c) { 2 a++, b++, c++; 3} 4 5noinline float userfunc(float v) { 6 return v + 1; 7} 8 9half4 main(float2 coords) { 10 float a = 1, b = 2, c = 3, z = 4; 11 if (false) { 12 a++, b++, c++; 13 } 14 15 a = 1; 16 b = 2; 17 z = 3; 18 a = a = 4; 19 z = z = z = 5; 20 a = z = 6; 21 z = a = z = 7; 22 23 a = c + 77.0; 24 b = c + 77.0; 25 a = sin(c + 77.0); 26 b = sin(c + 77.0); 27 a = userfunc(c + 77.0); 28 b = userfunc(c + 77.0); 29 a = a = cos(c); 30 b = b = cos(c); 31 32 for (int x=0; x<1; ++x) { 33 continue; 34 increment(a, b, c); 35 } 36 float d = c; 37 float e = d; 38 b = 3; 39 d++; 40 41 int i, j, k = j = i; // oss-fuzz:51741 42 43 return half4(b == 2, b == 3, d == 5, d == 4); 44} 45