diff --git a/lib/std/Build/Step.zig b/lib/std/Build/Step.zig index 78c1e3343c23acec72985f2b9d357e52dc3b977f..a4d6987126ac87113fb73ce63dca3b75c89ffe9b 100644 --- a/lib/std/Build/Step.zig +++ b/lib/std/Build/Step.zig @@ -95,7 +95,7 @@ pub fn init(options: StepOptions) Step { return .{ .tag = options.tag, - .name = arena.dupe(u8, options.name) catch @panic("OOM"), + .name = options.owner.graph.dupeString(options.name), .owner = options.owner, .dependencies = .empty, .max_rss = options.max_rss, diff --git a/lib/std/Build/Step/CheckFile.zig b/lib/std/Build/Step/CheckFile.zig index 21ebbd4621c51319de1cc69579c0c59a4ec1df0d..44c0494c1e544eb9a92c36bdadfc06b9a75ed45f 100644 --- a/lib/std/Build/Step/CheckFile.zig +++ b/lib/std/Build/Step/CheckFile.zig @@ -41,5 +41,5 @@ pub fn create(owner: *std.Build, file: std.Build.LazyPath, options: Options) *Ch } pub fn setName(check_file: *CheckFile, name: []const u8) void { - check_file.step.name = name; + check_file.step.name = check_file.step.owner.graph.dupeString(name); } diff --git a/lib/std/Build/Step/Run.zig b/lib/std/Build/Step/Run.zig index e8a26ea36ba163c115df3be63abed8db84ec59d2..8662d5258a3553e349e0f5682c733f2b4678e8c0 100644 --- a/lib/std/Build/Step/Run.zig +++ b/lib/std/Build/Step/Run.zig @@ -241,7 +241,7 @@ pub fn create(owner: *std.Build, name: []const u8) *Run { } pub fn setName(run: *Run, name: []const u8) void { - run.step.name = name; + run.step.name = run.step.owner.graph.dupeString(name); run.rename_step_with_output_arg = false; } diff --git a/test/tests.zig b/test/tests.zig index 0d41503255b2d3d30fac186eeeb0587c245b46a9..b782307a3644d54a11ec3da00d150d9650ae4d11 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -2502,7 +2502,7 @@ pub fn addStandaloneTests( .simple_skip_release_small = mem.findScalar(OptimizeMode, optimize_modes, .small) == null, }); const test_cases_dep_step = test_cases_dep.builder.default_step; - test_cases_dep_step.name = b.graph.dupeString(test_cases_dep_name); + test_cases_dep_step.name = test_cases_dep_name; step.dependOn(test_cases_dep.builder.default_step); return step; }