diff --git a/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp b/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp index 86106dfb147..821d8506086 100644 --- a/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp +++ b/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp @@ -246,6 +246,10 @@ void LineProgram::handle_standard_opcode(u8 opcode) m_basic_block = true; break; } + case StandardOpcodes::SetProlougeEnd: { + m_prologue_end = true; + break; + } default: dbgln("Unhandled LineProgram opcode {}", opcode); VERIFY_NOT_REACHED(); @@ -268,6 +272,7 @@ void LineProgram::handle_special_opcode(u8 opcode) append_to_line_info(); m_basic_block = false; + m_prologue_end = false; } void LineProgram::run_program() diff --git a/Userland/Libraries/LibDebug/Dwarf/LineProgram.h b/Userland/Libraries/LibDebug/Dwarf/LineProgram.h index d5fc9cacc20..ed6f01bd08a 100644 --- a/Userland/Libraries/LibDebug/Dwarf/LineProgram.h +++ b/Userland/Libraries/LibDebug/Dwarf/LineProgram.h @@ -181,6 +181,7 @@ private: size_t m_file_index { 0 }; bool m_is_statement { false }; bool m_basic_block { false }; + bool m_prologue_end { false }; Vector m_lines; };