diff options
Diffstat (limited to 'test/run_tests.cpp')
| -rw-r--r-- | test/run_tests.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp index 2b80832e8b..73478c6b55 100644 --- a/test/run_tests.cpp +++ b/test/run_tests.cpp @@ -1346,6 +1346,24 @@ pub fn main(args: [][]u8) -> %void { %%stdout.printf("OK\n"); } )SOURCE", "OK\n"); + + add_simple_case("malloc and free", R"SOURCE( +import "mem.zig"; +import "std.zig"; + +pub fn main(args: [][]u8) -> %void { + var ptr = malloc(1) ?? unreachable{}; + + *ptr = 6; + + if (*ptr != 6) { + %%stdout.printf("BAD\n"); + } + %%stdout.printf("OK\n"); + + free(ptr); +} + )SOURCE", "OK\n"); } |
