summaryrefslogtreecommitdiff
path: root/runtime/class_linker_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/class_linker_test.cc')
-rw-r--r--runtime/class_linker_test.cc3
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,