aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Step.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-01-31 14:02:32 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-01-31 15:09:35 -0700
commit90e48d4b3469fb4f8dd2f3b52e05453029d45fdc (patch)
treec213ee58f8a39ce6275456f5d37a59de4a58cf68 /lib/std/Build/Step.zig
parent13a96165405af33fa6ef43a3ce2c1d8aea846287 (diff)
downloadzig-90e48d4b3469fb4f8dd2f3b52e05453029d45fdc.tar.gz
zig-90e48d4b3469fb4f8dd2f3b52e05453029d45fdc.zip
std.Build: avoid use of catch unreachable
Usage of `catch unreachable` in build scripts is completely harmless because build scripts are always run in Debug mode, however, it sets a poor example for beginners to learn from.
Diffstat (limited to 'lib/std/Build/Step.zig')
-rw-r--r--lib/std/Build/Step.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/std/Build/Step.zig b/lib/std/Build/Step.zig
index aff8a49161..ff0ceb2a51 100644
--- a/lib/std/Build/Step.zig
+++ b/lib/std/Build/Step.zig
@@ -57,7 +57,7 @@ pub fn init(
) Step {
return Step{
.id = id,
- .name = allocator.dupe(u8, name) catch unreachable,
+ .name = allocator.dupe(u8, name) catch @panic("OOM"),
.makeFn = makeFn,
.dependencies = std.ArrayList(*Step).init(allocator),
.loop_flag = false,
@@ -77,7 +77,7 @@ pub fn make(self: *Step) !void {
}
pub fn dependOn(self: *Step, other: *Step) void {
- self.dependencies.append(other) catch unreachable;
+ self.dependencies.append(other) catch @panic("OOM");
}
fn makeNoOp(self: *Step) anyerror!void {