If we are going to assert due to an unhanded opcode, stuff the opcode value into the CrashReporter string first.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@145558 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/DWARFExpression.cpp b/source/Expression/DWARFExpression.cpp
index 1547632..288bde9 100644
--- a/source/Expression/DWARFExpression.cpp
+++ b/source/Expression/DWARFExpression.cpp
@@ -24,6 +24,7 @@
#include "lldb/Expression/ClangExpressionVariable.h"
#include "lldb/Host/Endian.h"
+#include "lldb/Host/Host.h"
#include "lldb/lldb-private-log.h"
@@ -982,8 +983,11 @@
data.Skip_LEB128(&offset);
return offset - data_offset;
default:
- assert (!"Unhandled DW_OP_XXX opcode, add support for it");
- break;
+ {
+ Host::SetCrashDescriptionWithFormat ("Unhandled DW_OP_XXX opcode: %d, add support for it.", op);
+ assert (!"Unhandled DW_OP_XXX opcode: %d, add support for it.");
+ }
+ break;
}
return UINT32_MAX;
}