From 28ad4e6d83e307b814d76f53795fa5ff61bbdb2f Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 7 Apr 2016 15:09:55 -0700 Subject: fix segfault in generic functions See #22 --- test/self_hosted.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test') diff --git a/test/self_hosted.zig b/test/self_hosted.zig index f715fffe2c..847bc604bc 100644 --- a/test/self_hosted.zig +++ b/test/self_hosted.zig @@ -542,6 +542,18 @@ fn generic_function_equality() { } +#attribute("test") +fn generic_malloc_free() { + const a = %%mem_alloc(u8)(10); + mem_free(u8)(a); +} +const some_mem : [100]u8 = undefined; +fn mem_alloc(T: type)(n: isize) -> %[]T { + return (&T)(&some_mem[0])[0...n]; +} +fn mem_free(T: type)(mem: []T) { } + + fn assert(b: bool) { if (!b) unreachable{} } -- cgit v1.2.3