#zig build-obj {
--name test -fno-emit-bin
-Mroot=test.zig
#}

#write test.zig {
fn outer(y: u32) *const fn (u32) u32 {
    const st = struct {
        fn get(z: u32) u32 {
            return z + y;
        }
    };
    return st.get;
}
export fn entry() void {
    const func = outer(10);
    const x = func(3);
    _ = x;
}
#}
#update
#check errors {
test.zig:4:24: error: "y" not accessible from inner function
test.zig:3:9: note: crossed function definition here
#}
