Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / resources / sksl / runtime_errors / LoopStructureErrors.rts
1 // Expect 15 errors
2
3 void loop_length_128()    { for (int i = 0; i < 128; i++) {} }   // OK, under kLoopTerminationLimit
4 void loop_length_129()    { for (int i = 0; i < 129; i++) {} }   // OK, under kLoopTerminationLimit
5 void loop_length_99999()  { for (int i = 0; i < 99999; i++) {} } // OK, under kLoopTerminationLimit
6 void loop_length_100000() { for (int i = 0; i < 100000; i++) {} }
7 void infinite_loop1()     { for (int i = 0; i < 1;  i += 0) {} }
8 void infinite_loop2()     { for (int i = 3; i >= 3; i += 0) {} }
9 void infinite_loop3()     { for (float i = 3; i >= 3; i += 1e-20) {} }
10
11 void set(out int x)   { x = 1; }
12 void inc(inout int x) { x++; }
13
14 void index_modified()    { for (int i = 0; i < 2; i++) { i++; } }
15 void index_out_param()   { for (int i = 0; i < 1; i++) { set(i); } }
16 void index_inout_param() { for (int i = 0; i < 1; i++) { inc(i); } }
17
18 void infinite_loop_le()   { for (int i = 0; i <= 3; --i)  {} }
19 void infinite_loop_lt()   { for (int i = 0; i <  4; --i)  {} }
20 void infinite_loop_ge()   { for (int i = 3; i >= 0; ++i)  {} }
21 void infinite_loop_gt()   { for (int i = 3; i > -1; ++i)  {} }
22 void infinite_loop_eq1()  { for (int i = 0; i == 0; i-=0) {} }
23 void infinite_loop_eq2()  { for (int i = 1; i == 1; i+=0) {} }
24 void infinite_loop_ne1()  { for (int i = 0; i != 4; i--)  {} }
25 void infinite_loop_ne2()  { for (int i = 0; i != 4; i+=3) {} }
26
27 /*%%*
28 loop must guarantee termination in fewer iterations
29 invalid loop expression
30 invalid loop expression
31 loop must guarantee termination in fewer iterations
32 loop index must not be modified within body of the loop
33 loop index must not be modified within body of the loop
34 loop index must not be modified within body of the loop
35 loop must guarantee termination in fewer iterations
36 loop must guarantee termination in fewer iterations
37 loop must guarantee termination in fewer iterations
38 loop must guarantee termination in fewer iterations
39 invalid loop expression
40 invalid loop expression
41 loop must guarantee termination in fewer iterations
42 loop must guarantee termination in fewer iterations
43 *%%*/