1 inst(1,def(byte,array(a,2))).
2 inst(2,def(byte,array(b,2))).
3
4 inst(3,init).
5 inst(4,assign(vt(array(a,expr(0)),byte),expr(5))).
6 inst(5,assign(vt(array(a,expr(1)),byte),expr(6))).
7 inst(6,assign(vt(array(b,expr(0)),byte),expr(10))).
8 inst(7,assign(vt(array(b,expr(1)),byte),expr(11))).
9 inst(8,p_atomic_start(def(byte,i))).
10 inst(9,p_atomic(def(byte,tmp))).
11 inst(10,p_atomic(assign(vt(i,byte),expr(0)))).
12 inst(11,p_atomic(do([12,18]))).
13 inst(12,p_atomic(expr(lt(i,2)))).
14 inst(13,p_atomic(assign(vt(tmp,byte),expr(array(b,expr(i)))))).
15 inst(14,p_atomic(assign(vt(array(b,expr(i)),byte),expr(array(a,expr(i)))))).
16 inst(15,p_atomic(assign(vt(array(a,expr(i)),byte),expr(tmp)))).
17 inst(16,p_atomic(inc(vt(i,byte)))).
18 inst(17,p_atomic(igoto(11))).
19 inst(18,p_atomic(else)).
20 inst(19,p_atomic(break(21))).
21 inst(20,p_atomic(igoto(11))).
22 inst(21,p_atomic(expr(skip))).
23 inst(22,destructor).
24
25 inst(23,proctype(active(1),message,[])).
26 inst(24,do([25])).
27 inst(25,printf("message")).
28 inst(26,igoto(24)).
29 inst(27,destructor).
30
31 line(1,1,1,1,10).
32 line(2,1,1,1,16).
33 line(4,4,5,4,13).
34 line(5,5,5,5,13).
35 line(6,6,5,6,14).
36 line(7,7,5,7,14).
37 line(8,11,2,11,8).
38 line(9,11,2,11,13).
39 line(10,12,2,12,7).
40 line(12,14,5,14,10).
41 line(13,15,6,15,16).
42 line(14,16,6,16,17).
43 line(15,17,6,17,16).
44 line(16,18,6,18,9).
45 line(18,19,5,19,9).
46 line(19,20,6,20,11).
47 line(21,22,2,22,6).
48 line(22,24,1,24,2).
49 line(25,28,8,28,25).
50 line(27,30,1,30,2).