summaryrefslogtreecommitdiffstatshomepage
path: root/build.zig
diff options
context:
space:
mode:
authorManlio Perillo <manlio.perillo@gmail.com>2023-05-20 07:21:11 +0200
committerManlio Perillo <manlio.perillo@gmail.com>2023-05-20 07:25:53 +0200
commit3e38a4fc844e572ee0a8b5cb61558763de0f2157 (patch)
tree5c79c604b43f765ba3aa85ceafdeac1675df17d2 /build.zig
parentd0de9e534898451016e8f72328e70d76452c7c15 (diff)
build: in `ZiglingStep.check_output` panic in case of OOM
This is necessary since, when trimLines returns `std.mem.Allocator.Error`, no error message will be displayed to the user. An alternative is to use `std.Build.Step.fail`, but using @panic("OOM") is simpler and consistent with existing code.
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/build.zig b/build.zig
index 1823919..9b8a1ee 100644
--- a/build.zig
+++ b/build.zig
@@ -304,7 +304,7 @@ const ZiglingStep = struct {
// Validate the output.
// NOTE: exercise.output can never contain a CR character.
// See https://ziglang.org/documentation/master/#Source-Encoding.
- const output = try trimLines(b.allocator, raw_output);
+ const output = trimLines(b.allocator, raw_output) catch @panic("OOM");
const exercise_output = self.exercise.output;
if (!std.mem.eql(u8, output, self.exercise.output)) {
return self.step.fail(