xref: /aosp_15_r20/external/skia/resources/sksl/errors/UnknownDivideByZero.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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