commit b18b4db7095f58b1e8b3f5ac4993bda38231c2af (tree)
parent 5a3eca5d4ca42f92abe60040e21ffd8e307d8466
Author: Jayden <jvyden@jvyden.xyz>
Date: Mon, 8 May 2023 06:42:24 -0400
parse_float: Error when a float is attempted to be parsed into an invalid type
Co-authored-by: Ryan Liptak <squeek502@hotmail.com>
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git 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;
}