diff options
Diffstat (limited to 'tests/programs/basics.zc')
| -rw-r--r-- | tests/programs/basics.zc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/programs/basics.zc b/tests/programs/basics.zc index 9865527..89ea882 100644 --- a/tests/programs/basics.zc +++ b/tests/programs/basics.zc @@ -1,3 +1,6 @@ +namespace; +include rt; + let table[10]; let greeting = "hey"; const N = 10, BIG = 0x100 * 2; @@ -8,14 +11,14 @@ fn main() { let i, s = 0, a[5]; for (i = 0; i < N; i++) table[i] = i * i; for (let j = 0; j < N; j++) s += table[j]; - put_n(s); put_c(' '); put_n(fib(15)); put_c(' '); put_n(twice(inc, 40)); put_c(' '); put_n(BIG); put_c(10); - put_s(greeting); put_c(' '); put_n('A'); put_c(' '); put_n(-17 / 5); put_c(' '); put_n(-17 % 5); put_c(' '); put_n(1 << 10); put_c(' '); put_n(-64 >> 3); put_c(10); - i = 0; while (1) { i++; if (i == 3) continue; if (i > 6) break; put_n(i); } put_c(10); - a[0] = 5; a[1] = a[0]++; a[2] = ++a[0]; put_n(a[0]); put_n(a[1]); put_n(a[2]); put_c(10); + rt.put_n(s); rt.put_c(' '); rt.put_n(fib(15)); rt.put_c(' '); rt.put_n(twice(inc, 40)); rt.put_c(' '); rt.put_n(BIG); rt.put_c(10); + rt.put_s(greeting); rt.put_c(' '); rt.put_n('A'); rt.put_c(' '); rt.put_n(-17 / 5); rt.put_c(' '); rt.put_n(-17 % 5); rt.put_c(' '); rt.put_n(1 << 10); rt.put_c(' '); rt.put_n(-64 >> 3); rt.put_c(10); + i = 0; while (1) { i++; if (i == 3) continue; if (i > 6) break; rt.put_n(i); } rt.put_c(10); + a[0] = 5; a[1] = a[0]++; a[2] = ++a[0]; rt.put_n(a[0]); rt.put_n(a[1]); rt.put_n(a[2]); rt.put_c(10); let b = { let t = 3; t * t }; - put_n(b); put_c(' '); put_n(3 > 2 && 2 > 1); put_n(0 || 0); put_n(!5); put_n(~0); put_n(5 != 5); put_n(4 >= 4); put_c(10); + rt.put_n(b); rt.put_c(' '); rt.put_n(3 > 2 && 2 > 1); rt.put_n(0 || 0); rt.put_n(!5); rt.put_n(~0); rt.put_n(5 != 5); rt.put_n(4 >= 4); rt.put_c(10); let x = asm { 2 3 + }; - put_n(x); put_c(10); + rt.put_n(x); rt.put_c(10); asm { 'o' . 'k' . 10 . } return 0; } |
