Commit b18b4db709

Jayden <jvyden@jvyden.xyz>
2023-05-08 12:42:24
parse_float: Error when a float is attempted to be parsed into an invalid type
Co-authored-by: Ryan Liptak <squeek502@hotmail.com>
1 parent 5a3eca5
Changed files (1)
lib
std
fmt
parse_float
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;
     }