diff --git a/src/error.cpp b/src/error.cpp index 80f7963538..17d44bffed 100644 --- a/src/error.cpp +++ b/src/error.cpp @@ -42,6 +42,7 @@ const char *err_str(Error err) { case ErrorUnknownArchitecture: return "unrecognized architecture"; case ErrorUnknownOperatingSystem: return "unrecognized operating system"; case ErrorUnknownABI: return "unrecognized C ABI"; + case ErrorInvalidFilename: return "invalid filename"; } return "(invalid error)"; } diff --git a/src/error.hpp b/src/error.hpp index 50dfeecc32..6d9727a217 100644 --- a/src/error.hpp +++ b/src/error.hpp @@ -44,6 +44,7 @@ enum Error { ErrorUnknownArchitecture, ErrorUnknownOperatingSystem, ErrorUnknownABI, + ErrorInvalidFilename, }; const char *err_str(Error err); diff --git a/src/os.cpp b/src/os.cpp index f52325af00..732baea359 100644 --- a/src/os.cpp +++ b/src/os.cpp @@ -1099,7 +1099,7 @@ Error os_fetch_file_path(Buf *full_path, Buf *out_contents, bool skip_shebang) { case EINTR: return ErrorInterrupted; case EINVAL: - zig_unreachable(); + return ErrorInvalidFilename; case ENFILE: case ENOMEM: return ErrorSystemResources;