slowPathFor() in ThunkGenerators.cpp cause a compilation failure on ARM64 due to missing noreturn attribute.
Created attachment 220287 [details] Patch
Comment on attachment 220287 [details] Patch I really don't like the use of these pragmas. Is this because slowPathFor calls a function marked NORETURN? If so, remove NORETURN from that function. Can't remove NORETURN from a function because it uses CRASH() or RELEASE_ASSERT_NOT_REACHED()? In that case, just use UNREACHABLE_FOR_PLATFORM() instead.
(In reply to comment #2) > (From update of attachment 220287 [details]) > I really don't like the use of these pragmas. Is this because slowPathFor calls a function marked NORETURN? If so, remove NORETURN from that function. Can't remove NORETURN from a function because it uses CRASH() or RELEASE_ASSERT_NOT_REACHED()? In that case, just use UNREACHABLE_FOR_PLATFORM() instead. This bug is no longer needed. The compilation issue was due to pop(callFrameRegister) being a CRASH() on ARM64. Fixing the real issue now handled in <https://bugs.webkit.org/show_bug.cgi?id=126478> - "CStack Branch: slowPathFor() should emit an epilogue instead of popping the callFrameRegister".