From e7c04b6df2d839a25cc4e2cf8da900c7dd04bc7d Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 7 Jan 2018 00:50:43 -0500 Subject: [PATCH] add a test for returning a type that closes over a local const closes #552 --- test/cases/misc.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/cases/misc.zig b/test/cases/misc.zig index b6ec6e63cc..e3ddfdfd76 100644 --- a/test/cases/misc.zig +++ b/test/cases/misc.zig @@ -596,3 +596,15 @@ fn testStructInFn() { assert(block.kind == 1235); } + +fn fnThatClosesOverLocalConst() -> type { + const c = 1; + return struct { + fn g() -> i32 { return c; } + }; +} + +test "function closes over local const" { + const x = fnThatClosesOverLocalConst().g(); + assert(x == 1); +}