Remove unreachable catch entries in GenSpecialCase().
Fix debug build CHECK failure when we generate special
method implementation and drop unreachable catch handlers.
Bug: 13164331
Change-Id: I00e9841a2db8acaf1e81e1d9702e155c5b7e72e2
diff --git a/compiler/dex/quick/mir_to_lir.cc b/compiler/dex/quick/mir_to_lir.cc
index 8c2ed36..28d53ad 100644
--- a/compiler/dex/quick/mir_to_lir.cc
+++ b/compiler/dex/quick/mir_to_lir.cc
@@ -231,6 +231,11 @@
}
if (successful) {
+ if (kIsDebugBuild) {
+ // Clear unreachable catch entries.
+ mir_graph_->catches_.clear();
+ }
+
// Handle verbosity for return MIR.
if (return_mir != nullptr) {
current_dalvik_offset_ = return_mir->offset;