| ... | @@ -4056,9 +4056,26 @@ fn reportRetryableWin32ResourceError( | ... | @@ -4056,9 +4056,26 @@ fn reportRetryableWin32ResourceError( |
| 4056 | ) error{OutOfMemory}!void { | 4056 | ) error{OutOfMemory}!void { |
| 4057 | win32_resource.status = .failure_retryable; | 4057 | win32_resource.status = .failure_retryable; |
| 4058 | | 4058 | |
| 4059 | // TODO: something | 4059 | var bundle: ErrorBundle.Wip = undefined; |
| 4060 | _ = comp; | 4060 | try bundle.init(comp.gpa); |
| 4061 | _ = @errorName(err); | 4061 | errdefer bundle.deinit(); |
| | 4062 | try bundle.addRootErrorMessage(.{ |
| | 4063 | .msg = try bundle.printString("{s}", .{@errorName(err)}), |
| | 4064 | .src_loc = try bundle.addSourceLocation(.{ |
| | 4065 | .src_path = try bundle.addString(win32_resource.src.src_path), |
| | 4066 | .line = 0, |
| | 4067 | .column = 0, |
| | 4068 | .span_start = 0, |
| | 4069 | .span_main = 0, |
| | 4070 | .span_end = 0, |
| | 4071 | }), |
| | 4072 | }); |
| | 4073 | const finished_bundle = try bundle.toOwnedBundle(""); |
| | 4074 | { |
| | 4075 | comp.mutex.lock(); |
| | 4076 | defer comp.mutex.unlock(); |
| | 4077 | try comp.failed_win32_resources.putNoClobber(comp.gpa, win32_resource, finished_bundle); |
| | 4078 | } |
| 4062 | } | 4079 | } |
| 4063 | | 4080 | |
| 4064 | fn reportRetryableAstGenError( | 4081 | fn reportRetryableAstGenError( |