Zig Version
0.12.0-dev.1769+bf5ab5451
Steps to Reproduce and Observed Behavior
This example was basically taken from the test code for Watch
watch-crash.zig
conststd=@import("std");
constWatch=std.fs.Watch;
pubfnmain() !void {
vararena=std.heap.ArenaAllocator.init(std.heap.page_allocator);
deferarena.deinit();
varwatch=tryWatch(void).init(arena.allocator(), 0);
deferwatch.deinit();
trywatch.addFile("/sys/class/power_supply/BAT0/capacity", {});
varevent=asyncwatch.channel.get();
varevent_consumed=false;
deferif (!event_consumed) {
_=awaitevent;
};
switch ((tryawaitevent).id) {
.CloseWrite=> {
event_consumed=true;
},
.Delete=>@panic("Delete event!"),
}
}zig build-exe watch-crash.zig- zig fails to build
/home/tanj/src/zig/build/stage3/lib/zig/std/event/channel.zig:12:28: error: root struct of file 'atomic' has no member named 'Queue'
getters: std.atomic.Queue(GetNode),
~~~~~~~~~~^~~~~~
/home/tanj/src/zig/build/stage3/lib/zig/std/atomic.zig:1:1: note: struct declared here
/// This is a thin wrapper around a primitive value to prevent accidental data races.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
referenced by:
Channel: /home/tanj/src/zig/build/stage3/lib/zig/std/event/channel.zig:11:12
Channel: /home/tanj/src/zig/build/stage3/lib/zig/std/event.zig:1:49
remaining reference traces hidden; use '-freference-trace' to see all reference traces
Expected Behavior
zig would build the file without an error related to std.atomic.Queue
Zig Version
0.12.0-dev.1769+bf5ab5451
Steps to Reproduce and Observed Behavior
This example was basically taken from the test code for
Watchwatch-crash.zigzig build-exe watch-crash.zigExpected Behavior
zig would build the file without an error related to
std.atomic.Queue