diff --git a/ecmascript/interpreter/frame_handler.cpp b/ecmascript/interpreter/frame_handler.cpp index 55f9244f145b3976c612ebb7759434e971328b2b..31630cc714b2631f720e9bf87a1a530cff89d00b 100644 --- a/ecmascript/interpreter/frame_handler.cpp +++ b/ecmascript/interpreter/frame_handler.cpp @@ -86,8 +86,10 @@ void FrameHandler::PrevFrame() sp_ = frame->GetPrevFrameFp(); break; } - default: + default: { + LOG_ECMA(FATAL) << "frame type error!"; UNREACHABLE(); + } } } @@ -129,8 +131,10 @@ uintptr_t FrameHandler::GetPrevFrameCallSiteSp(const JSTaggedType *sp) case FrameType::OPTIMIZED_ENTRY_FRAME: case FrameType::INTERPRETER_ENTRY_FRAME: case FrameType::ASM_INTERPRETER_ENTRY_FRAME: - default: + default: { + LOG_ECMA(FATAL) << "frame type error!"; UNREACHABLE(); + } } if (type == FrameType::OPTIMIZED_FRAME) { @@ -256,9 +260,10 @@ JSTaggedValue FrameHandler::GetFunction() const case FrameType::LEAVE_FRAME: case FrameType::LEAVE_FRAME_WITH_ARGV: case FrameType::OPTIMIZED_ENTRY_FRAME: - default: + default: { LOG_ECMA(FATAL) << "frame type error!"; UNREACHABLE(); + } } } else { auto *frame = InterpretedFrame::GetFrameFromSp(sp_); @@ -346,9 +351,10 @@ ARK_INLINE uintptr_t FrameHandler::GetInterpretedFrameEnd(JSTaggedType *prevSp) case FrameType::LEAVE_FRAME_WITH_ARGV: case FrameType::OPTIMIZED_ENTRY_FRAME: case FrameType::ASM_INTERPRETER_ENTRY_FRAME: - default: + default: { LOG_ECMA(FATAL) << "frame type error!"; UNREACHABLE(); + } } return end; } @@ -710,6 +716,10 @@ void FrameHandler::IterateFrameChain(JSTaggedType *start, const RootVisitor &v0, current = frame->GetPrevFrameFp(); break; } + default: { + LOG_ECMA(FATAL) << "frame type error!"; + UNREACHABLE(); + } } } }