diff options
Diffstat (limited to 'runtime/class_linker_test.cc')
-rw-r--r-- | runtime/class_linker_test.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/class_linker_test.cc b/runtime/class_linker_test.cc index 932341d895..18f4b297ac 100644 --- a/runtime/class_linker_test.cc +++ b/runtime/class_linker_test.cc @@ -395,7 +395,8 @@ class ClassLinkerTest : public CommonRuntimeTest { k = k->GetSuperClass(); } EXPECT_GE(total_num_reference_instance_fields, 1U); // Should always have Object's class. - if (klass->GetReferenceInstanceOffsets() != mirror::Class::kClassWalkSuper) { + if ((klass->GetReferenceInstanceOffsets() & mirror::Class::kVisitReferencesSlowpathMask) == 0 && + klass->ShouldHaveEmbeddedVTable()) { // The reference instance offsets have a bit set for each reference offset. // +1 for Object's class. EXPECT_EQ(static_cast<uint32_t>(POPCOUNT(klass->GetReferenceInstanceOffsets())) + 1, |