1uniform float unknownInput; 2 3void main() { 4 const int zero = 0; 5 float x = unknownInput / 0; 6 x = (float2(unknownInput) / 0).x; 7 x = (float2(unknownInput) / float2(zero)).x; 8 x = (float2(unknownInput) / float2(unknownInput, 0)).x; 9 x = (float3(unknownInput) / float3(float(0), unknownInput, unknownInput)).x; 10 x = (float4(unknownInput) / float4(float2(unknownInput, float(zero)), 1, 1)).x; 11 x /= 0; 12 13 int y = int(unknownInput) / 0; 14 y = int(unknownInput) % 0; 15 y = (int2(unknownInput) / 0).x; 16 y = (int2(unknownInput) / int2(zero)).x; 17 y = (int2(unknownInput) / int2(unknownInput, 0)).x; 18 y = (int3(unknownInput) / int3(0, unknownInput, unknownInput)).x; 19 y = (int4(unknownInput) % int4(int2(unknownInput, int(zero)), 1, 1)).x; 20 y /= 0; 21 y %= 0; 22} 23/*%%* 24division by zero 25division by zero 26division by zero 27division by zero 28division by zero 29division by zero 30division by zero 31division by zero 32division by zero 33division by zero 34division by zero 35division by zero 36division by zero 37division by zero 38division by zero 39division by zero 40*%%*/ 41