✗
Failing This test is currently failing.
Failed: must-fail-passed
Failure Output
🎯 Compiler coordination: Passes: 16 (flow-based: frontend, analysis, emission) Code
~[strict]
~import app/fs
~app/fs:open(path: "test.txt")
Must contain:
was not dischargedError Verification
Expected Error Pattern
error[KORU030]: ResourceActual Compiler Output
🎯 Compiler coordination: Passes: 16 (flow-based: frontend, analysis, emission)Flows
flow ~open click a branch to expand · @labels scroll to their anchor
open (path: "test.txt")
Imported Files
// Library module: fs
// Single disposal event - auto-discharge would normally kick in,
// but the importing module is marked ~[strict], so it must not.
const std = @import("std");
const File = struct { handle: i32 };
// Open a file - returns opened! state (requires cleanup)
~pub event open { path: []const u8 } -> *File<opened!>
~proc open|zig {
std.debug.print("Opening file\n", .{});
const f = std.heap.page_allocator.create(File) catch unreachable;
f.* = File{ .handle = 42 };
return f;
}
// Close - the ONLY consumer of <!opened>
~pub event close { file: *File<!opened> }
~proc close|zig {
std.debug.print("Closing file (auto-discharged)\n", .{});
}
Test Configuration
MUST_FAIL