OSDN Git Service

ART: Change UnresolvedMergedType merge
authorAndreas Gampe <agampe@google.com>
Tue, 11 Aug 2015 00:15:32 +0000 (17:15 -0700)
committerAndreas Gampe <agampe@google.com>
Tue, 11 Aug 2015 00:39:05 +0000 (17:39 -0700)
Change to use IsUnresolvedTypes.

Bug: 22881413
Change-Id: Ic27b97b475b28a5bdf994ea5178767e0efb0e752

runtime/verifier/reg_type_cache.cc
test/800-smali/smali/b_22881413.smali

index a597c8f..0f36572 100644 (file)
@@ -325,7 +325,7 @@ const RegType& RegTypeCache::FromUnresolvedMerge(const RegType& left, const RegT
     const UnresolvedMergedType* left_merge = down_cast<const UnresolvedMergedType*>(&left);
     types.Copy(&left_merge->GetUnresolvedTypes());
     left_resolved = &left_merge->GetResolvedPart();
-  } else if (left.IsUnresolvedReference()) {
+  } else if (left.IsUnresolvedTypes()) {
     types.SetBit(left.GetId());
     left_resolved = &Zero();
   } else {
@@ -337,7 +337,7 @@ const RegType& RegTypeCache::FromUnresolvedMerge(const RegType& left, const RegT
     const UnresolvedMergedType* right_merge = down_cast<const UnresolvedMergedType*>(&right);
     types.Union(&right_merge->GetUnresolvedTypes());
     right_resolved = &right_merge->GetResolvedPart();
-  } else if (right.IsUnresolvedReference()) {
+  } else if (right.IsUnresolvedTypes()) {
     types.SetBit(right.GetId());
     right_resolved = &Zero();
   } else {
index f624734..29dd82a 100644 (file)
        # v8 = int, v9 = boolean, v10 = boolean
 
        sget-object v0, LB22881413;->unresBase0:La/b/c/dBase0;
+
+# Test an UnresolvedUninitializedReference type.
+       new-instance v0, La/b/c/dBaseInit;
+
        const v1, 0
        const v2, 0