summaryrefslogtreecommitdiff
path: root/test.toc
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-04-25 01:07:14 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2020-04-25 01:07:14 -0400
commit56e18402300f730828204f5aa05eac9df7adfca3 (patch)
treeeca72a9d6881b9688f3597edbe3c8f0a5e395698 /test.toc
parent0513b05f6fdc8a400a0b85fa8ca5784184bab2a0 (diff)
fixed problem where local structs were named in c
Diffstat (limited to 'test.toc')
-rw-r--r--test.toc21
1 files changed, 18 insertions, 3 deletions
diff --git a/test.toc b/test.toc
index c6deab2..990e8a4 100644
--- a/test.toc
+++ b/test.toc
@@ -1,22 +1,37 @@
//#include "std/io.toc";
-#include "std/io.toc", foo;
-#include "std/io.toc", bar;
+#include "std/io.toc";
c_add ::= fn(x:int, y:int) int {
#C("x+y")
}
main ::= fn() {
+ {
xs : [5]Point;
for use x, i := &xs {
z = c_add(i*i, i*i*i) as f32;
}
for use x := xs {
- foo.puti(z as int);
+ puti(z as int);
}
Point ::= struct {
x: int;
y: int;
z: f32;
}
+ }
+ {
+ xs : [5]Point;
+ for use x, i := &xs {
+ z = c_add(i*i, i*i*i) as f32;
+ }
+ for use x := xs {
+ puti(z as int);
+ }
+ Point ::= struct {
+ x: int;
+ y: int;
+ z: f32;
+ }
+ }
}