code: https://github.com/sdzx-1/mazes/tree/bug
➜ roomsAndMazes git:(bug) zig build run -Doptimize=ReleaseFast
rooms: 37
path: 13
info: ----------------------
xx: { 13478418381427711195, 10936887474700444964 }, mk: 37
output: 34
=============
p: 1.00, val: 1ms, key: generateRoom
p: 0.00, val: 0ms, key: floodFill
p: 0.00, val: 0ms, key: findConnPoint
p: 0.00, val: 0ms, key: generateTree
p: 0.00, val: 0ms, key: removeSing
total time: 1ms
➜ roomsAndMazes git:(bug) zig build run -Doptimize=Debug
rooms: 37
path: 13
info: ----------------------
xx: { 13478418381427711195, 10936887474700444964 }, mk: 37
output: 0
General protection exception (no address available)
/home/hk/zig/zz/lib/zig/std/atomic.zig:16:40: 0x109c017 in lock (maze-exe)
return @atomicLoad(T, &self.raw, order);
^
/home/hk/zig/zz/lib/zig/std/heap/general_purpose_allocator.zig:982:28: 0x1073893 in alloc (maze-exe)
self.mutex.lock();
^
/home/hk/zig/zz/lib/zig/std/mem/Allocator.zig:86:29: 0x109e40c in allocBytesWithAlignment__anon_10576 (maze-exe)
return self.vtable.alloc(self.ptr, len, ptr_align, ret_addr);
^
/home/hk/zig/zz/lib/zig/std/mem/Allocator.zig:211:40: 0x1076c9a in allocWithSizeAndAlignment__anon_7325 (maze-exe)
return self.allocBytesWithAlignment(alignment, byte_count, return_address);