aboutsummaryrefslogtreecommitdiff
path: root/test/run_tests.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-01-27 21:11:53 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-01-27 21:11:53 -0700
commit51ab9b03ce97666fd7fd56cf0f81b11fb1709bc6 (patch)
treec278305afb836f4e73f17b60f4ca7f2184162a92 /test/run_tests.cpp
parentb6354ddd5a4840d856899eca63267785355cbd3e (diff)
parente3cc0c25718e8ff580eabce35ba845e968c74e1a (diff)
downloadzig-51ab9b03ce97666fd7fd56cf0f81b11fb1709bc6.tar.gz
zig-51ab9b03ce97666fd7fd56cf0f81b11fb1709bc6.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'test/run_tests.cpp')
-rw-r--r--test/run_tests.cpp18
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");
}