Because in wasm we merge all catch clauses into one big catchpad, in
case none of the types in catch handlers matches after we test against
each of them, we should unwind to the next EH enclosing scope. For this,
we should NOT use a call to __cxa_rethrow but rather a call to our own
rethrow intrinsic, because what we're trying to do here is just to
transfer the control flow into the next enclosing EH pad (or the
caller). Calls to __cxa_rethrow should only be used after a call to
__cxa_begin_catch.
Details
Details
Diff Detail
Diff Detail
- Repository
- rC Clang