diff --git a/lib/std/Build.zig b/lib/std/Build.zig index c68170b2c111061697b0a2d8f3b9f9e9c3c6d5ee..20c79176e4c584175051535e4b0fe472dd35a5d1 100644 --- a/lib/std/Build.zig +++ b/lib/std/Build.zig @@ -465,13 +465,20 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption .used = false, }) catch @panic("OOM"); }, - .Int => { + .ComptimeInt, .Int => { user_input_options.put(field.name, .{ .name = field.name, .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") }, .used = false, }) catch @panic("OOM"); }, + .ComptimeFloat, .Float => { + user_input_options.put(field.name, .{ + .name = field.name, + .value = .{ .scalar = std.fmt.allocPrint(allocator, "{e}", .{v}) catch @panic("OOM") }, + .used = false, + }) catch @panic("OOM"); + }, else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)), }, }