-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed
Labels
bugObserved behavior contradicts documented or intended behaviorObserved behavior contradicts documented or intended behavior
Description
Zig Version
0.14.0-dev.3241+55c46870b
Steps to Reproduce and Observed Behavior
mwe.zig:
pub const foo = union(enum) {
bar,
};
pub fn main() !void {
const t: foo = .bar;
std.zon.stringify.serialize(t, .{}, std.io.null_writer) catch unreachable;
}
const std = @import("std");run: zig run mwe.zig
Observe:
zig run mwe.zig
/nix/store/4h7cpfzzsczh6g8ivdvaz5k9dygy5z6p-zig-0.14.0-dev.3241+55c46870b/lib/std/debug.zig:518:14: error: reached unreachable code
if (!ok) unreachable; // assertion failure
^~~~~~~~~~~
/nix/store/4h7cpfzzsczh6g8ivdvaz5k9dygy5z6p-zig-0.14.0-dev.3241+55c46870b/lib/std/zon/stringify.zig:493:28: note: called from here
comptime assert(canSerializeType(@TypeOf(val)));
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
referenced by:
fieldArbitraryDepth__anon_6382: /nix/store/4h7cpfzzsczh6g8ivdvaz5k9dygy5z6p-zig-0.14.0-dev.3241+55c46870b/lib/std/zon/stringify.zig:1005:56
fieldArbitraryDepth__anon_4262: /nix/store/4h7cpfzzsczh6g8ivdvaz5k9dygy5z6p-zig-0.14.0-dev.3241+55c46870b/lib/std/zon/stringify.zig:907:55
9 reference(s) hidden; use '-freference-trace=11' to see all references
Expected Behavior
A union with a void field should serialize
Metadata
Metadata
Assignees
Labels
bugObserved behavior contradicts documented or intended behaviorObserved behavior contradicts documented or intended behavior