diff options
Diffstat (limited to 'examples/23.src')
| -rw-r--r-- | examples/23.src | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/examples/23.src b/examples/23.src deleted file mode 100644 index 31277c9..0000000 --- a/examples/23.src +++ /dev/null @@ -1,40 +0,0 @@ -extern malloc = (i64) => *void; - -import "!stdlib.src"; - -let test = struct { - x: i64, - y: *i8, -}; - -let print_struct = (s: test) => void { - printf("X: %d\n", s.x); - printf("Y: %s\n", s.y); - return; -}; - -let main = () => i64 { - let inst = cast(*test, malloc(sizeof(test))); - - print_struct(*inst); - - (*inst).x = 4; - (*inst).y = "hi"; - - print_struct(*inst); - - return 0; -}; - -/* - -Expected stdout: - -X: 0 -Y: (null) -X: 4 -Y: hi - -Expected return: 0 - -*/ |