const std = @import("std");
const Config = struct { name: []const u8 = "default" };
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer if (gpa.deinit() == .leak) @panic("leak!");
const parsed = std.zon.parse.fromSlice(
Config,
gpa.allocator(),
".{}",
null,
.{},
) catch unreachable;
std.zon.parse.free(gpa.allocator(), parsed);
}
This code will panic on free because “default” string is not allocated on heap.
Removing default value is not a solution because I really need it.
Thank on advance.
P.S.: Zig version is 0.15.0-dev.451+a843be44a
.