Skip to content

Commit 341dad6

Browse files
fixup! Add assert
1 parent 641b295 commit 341dad6

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntime.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2677,9 +2677,14 @@ static llvm::Expected<addr_t> ReadAsyncContextRegisterFromUnwind(
26772677
uint32_t async_reg_unwind_regdomain;
26782678
if (!regctx.ConvertBetweenRegisterKinds(
26792679
regnums.GetRegisterKind(), regnums.async_ctx_regnum, unwind_regkind,
2680-
async_reg_unwind_regdomain))
2681-
return llvm::createStringError(
2682-
"SwiftLanguageRuntime: Failed to convert register domains");
2680+
async_reg_unwind_regdomain)) {
2681+
// This should never happen.
2682+
// If asserts are disabled, return an error to avoid creating an invalid
2683+
// unwind plan.
2684+
auto error_msg = "SwiftLanguageRuntime: Failed to convert register domains";
2685+
llvm_unreachable(error_msg);
2686+
return llvm::createStringError(error_msg);
2687+
}
26832688

26842689
// If the plan doesn't have information about the async register, we can use
26852690
// its current value, as this is a callee saved register.

0 commit comments

Comments
 (0)