zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 9e6d167bb7878682e99482bfaef12e45376665f9 (tree)
parent 54b668f8a33e8466e4771e12f50069a068244640
Author: David Rubin <daviru007@icloud.com>
Date:   Sun,  8 Sep 2024 21:27:35 -0700

comp: `populateTestFunctions` shouldn't bubble up `AnalysisFail`
`ensureCauAnalyzed` adds the anal_unit to the transitive failures, so we don't need to do anything here. The errors will be handled after this function.

Diffstat:
Msrc/Zcu/PerThread.zig | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/Zcu/PerThread.zig b/src/Zcu/PerThread.zig @@ -2429,7 +2429,7 @@ fn processExportsInner( pub fn populateTestFunctions( pt: Zcu.PerThread, main_progress_node: std.Progress.Node, -) !void { +) Allocator.Error!void { const zcu = pt.zcu; const gpa = zcu.gpa; const ip = &zcu.intern_pool; @@ -2454,7 +2454,10 @@ pub fn populateTestFunctions( zcu.sema_prog_node = std.Progress.Node.none; } const cau_index = ip.getNav(nav_index).analysis_owner.unwrap().?; - try pt.ensureCauAnalyzed(cau_index); + pt.ensureCauAnalyzed(cau_index) catch |err| switch (err) { + error.AnalysisFail => return, + error.OutOfMemory => return error.OutOfMemory, + }; } const test_fns_val = zcu.navValue(nav_index);