Fix invariant check for unresolved super classes.
Change-Id: I31139d665139e7b61573bbfd7650346bb90c8473
diff --git a/src/verifier/reg_type.cc b/src/verifier/reg_type.cc
index 56de179..a18c8b1 100644
--- a/src/verifier/reg_type.cc
+++ b/src/verifier/reg_type.cc
@@ -504,8 +504,8 @@
checked = true;
}
if (IsUnresolvedTypes()) {
- if (IsUnresolvedMergedReference()) {
- // Unresolved merged types: allocation pc/merged types should be defined.
+ if (IsUnresolvedMergedReference() || IsUnresolvedSuperClass()) {
+ // Unresolved super/merged types: allocation pc/merged types should be defined.
CHECK(descriptor_.empty()) << *this;
CHECK(klass_ == NULL) << *this;
CHECK_NE(allocation_pc_or_constant_or_merged_types_, 0U) << *this;