xref: /aosp_15_r20/external/skia/resources/sksl/errors/OverflowInlinedLiteral.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workershort cast_int_to_short(int x) {
2*c8dee2aaSAndroid Build Coastguard Worker    return short(x);
3*c8dee2aaSAndroid Build Coastguard Worker}
4*c8dee2aaSAndroid Build Coastguard Workershort2 cast_int2_to_short2(int2 x) {
5*c8dee2aaSAndroid Build Coastguard Worker    return short2(x);
6*c8dee2aaSAndroid Build Coastguard Worker}
7*c8dee2aaSAndroid Build Coastguard Workerint cast_float_to_int(float x) {
8*c8dee2aaSAndroid Build Coastguard Worker    return int(x);
9*c8dee2aaSAndroid Build Coastguard Worker}
10*c8dee2aaSAndroid Build Coastguard Workerint3 cast_float3_to_int3(float3 x) {
11*c8dee2aaSAndroid Build Coastguard Worker    return int3(x);
12*c8dee2aaSAndroid Build Coastguard Worker}
13*c8dee2aaSAndroid Build Coastguard Workershort negate_short(short x) {
14*c8dee2aaSAndroid Build Coastguard Worker    return -x;
15*c8dee2aaSAndroid Build Coastguard Worker}
16*c8dee2aaSAndroid Build Coastguard Workerint4 negate_int4(int4 x) {
17*c8dee2aaSAndroid Build Coastguard Worker    return -x;
18*c8dee2aaSAndroid Build Coastguard Worker}
19*c8dee2aaSAndroid Build Coastguard Workervoid main() {
20*c8dee2aaSAndroid Build Coastguard Worker    cast_int_to_short(99999);
21*c8dee2aaSAndroid Build Coastguard Worker    cast_int2_to_short2(int2(12345, 67890));
22*c8dee2aaSAndroid Build Coastguard Worker    cast_float_to_int(5000000000.0);
23*c8dee2aaSAndroid Build Coastguard Worker    cast_float3_to_int3(float3(3000000000, 2000000, 1000));
24*c8dee2aaSAndroid Build Coastguard Worker    negate_short(-32768);
25*c8dee2aaSAndroid Build Coastguard Worker    negate_int4(int4(-2147483648));
26*c8dee2aaSAndroid Build Coastguard Worker}
27*c8dee2aaSAndroid Build Coastguard Worker
28*c8dee2aaSAndroid Build Coastguard Worker
29*c8dee2aaSAndroid Build Coastguard Worker/*%%*
30*c8dee2aaSAndroid Build Coastguard Workervalue is out of range for type 'short': 99999
31*c8dee2aaSAndroid Build Coastguard Workervalue is out of range for type 'short': 67890
32*c8dee2aaSAndroid Build Coastguard Workervalue is out of range for type 'int': 5000000000
33*c8dee2aaSAndroid Build Coastguard Workervalue is out of range for type 'int': 3000000000
34*c8dee2aaSAndroid Build Coastguard Workervalue is out of range for type 'short': 32768
35*c8dee2aaSAndroid Build Coastguard Workervalue is out of range for type 'int': 2147483648
36*c8dee2aaSAndroid Build Coastguard Worker*%%*/
37