summaryrefslogtreecommitdiff
path: root/test.toc
diff options
context:
space:
mode:
Diffstat (limited to 'test.toc')
-rw-r--r--test.toc20
1 files changed, 16 insertions, 4 deletions
diff --git a/test.toc b/test.toc
index d4072af..32c08e5 100644
--- a/test.toc
+++ b/test.toc
@@ -6,16 +6,28 @@ import ::= fn(x :: []char) &Package {
};
puts :: fn(&char) i32 = #foreign "puts", "libc.so.6";
+dprintf :: fn(i32, &char, f64) i32 = #foreign "dprintf", "libc.so.6";
-hw ::= fn() int {
+hw ::= fn() i32 {
s := "Hello, world!\0";
- puts(&s[0]);
- 0
+ puts(&s[0])
+};
+
+
+sqrt :: fn(f64) f64 = #foreign "sqrt", "libm.so.6";
+
+foo ::= fn() i32 {
+ x := sqrt(2.0);
+ s := "sqrt(2) = %f\n\0";
+ dprintf(2, &s[0], x)
};
main ::= fn() {
// io ::= import("std/io");
// io.puts("Hello, world!");
- hw();
+ // hw();
x ::= hw();
+ y ::= foo();
+ sqrt2 ::= sqrt(2.0);
+ // y ::= abort_1();
}; \ No newline at end of file