You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unwind edges out of a funclet pad must have the same unwind dest
%225 = catchpad within %224 [ptr null], !dbg !5841
invoke void @llvm.wasm.rethrow() [ "funclet"(token %225) ]
to label %BT00.4 unwind label %BT02.1, !dbg !5841
invoke void @RhpRethrow(ptr %142, ptr %141) [ "funclet"(token %225) ]
to label %BB15.6 unwind label %BT03.1, !dbg !5849
Assertion failed: !llvm::verifyFunction(*llvmFunc, &llvm::errs()), file C:\github\runtimelab\src\coreclr\jit\llvmcodegen.cpp, l
ine 830
abort() has been called
The root cause of this bug is the evidently mistaken assumption that mutually-protecting clauses always come adjoint to each other in the Jit's EH table. In other words, same flavor of a bug as what was fixed in dotnet/runtime#104531.
The following, distilled from
runtimelab/src/libraries/System.Net.WebSockets.Client/src/System/Net/WebSockets/BrowserWebSockets/BrowserWebSocket.cs
Line 316 in 53dc495
Causes an assert in the LLVM verification
This test is added to the branch, https://github.com/yowl/runtimelab/tree/async-eh, although that is based on the linux CI work, the last commit should be cherry pickable.
cc @SingleAccretion
The text was updated successfully, but these errors were encountered: