From b18b4db7095f58b1e8b3f5ac4993bda38231c2af Mon Sep 17 00:00:00 2001 From: Jayden Date: Mon, 8 May 2023 06:42:24 -0400 Subject: [PATCH] parse_float: Error when a float is attempted to be parsed into an invalid type Co-authored-by: Ryan Liptak --- lib/std/fmt/parse_float/parse_float.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/std/fmt/parse_float/parse_float.zig b/lib/std/fmt/parse_float/parse_float.zig index 6d77346e9b..08d1c55862 100644 --- a/lib/std/fmt/parse_float/parse_float.zig +++ b/lib/std/fmt/parse_float/parse_float.zig @@ -12,6 +12,14 @@ pub const ParseFloatError = error{ }; pub fn parseFloat(comptime T: type, s: []const u8) ParseFloatError!T { + if (@typeInfo(T) != .Float) { + @compileError("Cannot parse a float into a non-floating point type."); + } + + if (T == f80) { + @compileError("TODO support parsing float to f80"); + } + if (s.len == 0) { return error.InvalidCharacter; }