1 #!/usr/local/bin/rune -x
3 # lvalue storage qualifier as a global
8 alias stdio.File *stdout = stdio.stdout;
10 const int loops = 10000000;
14 # Initializers are only executed once
18 # Constructors are executed every time
20 constructor method void doinit() {
21 stdout->show("call init");
22 /* this.x = 23; would run every time */
32 # should use <prefix>/lvalue2/rune_ary.map and rune_fu.map
34 persist int ary[loops];
38 # should use <prefix>/tests/rune_fu2.map
40 persist shared Fubar fu2;
51 main(int ac, char **av)
66 stdout->show("j should be 5+: ", j);
68 stdout->show("i should be 456: ", i);
69 stdout->show("z.z should be 456: ", z.z);
70 stdout->show("z.zz should be 457: ", z.zz);
72 stdout->show("z.z should be 1: ", z.z);
77 for (i = 0; i < loops; ++i)
79 stdout->show("Array is at ", &ary[0]);
80 stdout->show("Array is at ", &ary[i-2]);
81 stdout->show("Array is at ", &ary[i-1]);
82 stdout->show("Array is at ", &ary[i]);
83 stdout->show("Should start at 100: ", ary[100]);
84 stdout->show("Value of x should start at 233: ", fu.x);