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); +}