[[dcl.fct.def.coroutine]/p14](https://eel.is/c++draft/dcl.fct.def.coroutine#14) says:
If the evaluation of the expression promise.unhandled_exception() exits via an exception, the coroutine is considered suspended at the final suspend point.
However, this is not implemented in clang. We could observe this from: https://godbolt.org/z/Edr59d5Y6.
This patch would implement this feature by marking the coroutine as done at the place of coro.end(frame, /*InUnwindPath=*/true ).
After this patch, the behavior of this example would be the same with GCC: https://godbolt.org/z/rh86xKf85.
Test Plan: check-all, https://godbolt.org/z/rh86xKf85 and an internal coroutine library
How about: