Update R8KotlinDataClassTest to account for constructor inlining
Change-Id: Iccb4ffcb44de0b7a22318b6871068d46e04327d6
diff --git a/src/test/java/com/android/tools/r8/kotlin/R8KotlinDataClassTest.java b/src/test/java/com/android/tools/r8/kotlin/R8KotlinDataClassTest.java
index 374f653..706536e 100644
--- a/src/test/java/com/android/tools/r8/kotlin/R8KotlinDataClassTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/R8KotlinDataClassTest.java
@@ -129,6 +129,14 @@
testBuilder
.addKeepRules(keepClassMethod(mainClassName, testMethodSignature))
.addOptionsModification(disableClassInliner))
- .inspect(inspector -> checkClassIsRemoved(inspector, TEST_DATA_CLASS.getClassName()));
+ .inspect(
+ inspector -> {
+ if (testParameters.canUseJavaLangInvokeVarHandleStoreStoreFence()) {
+ // TODO(b/383488282): Should always be removed.
+ checkClassIsKept(inspector, TEST_DATA_CLASS.getClassName());
+ } else {
+ checkClassIsRemoved(inspector, TEST_DATA_CLASS.getClassName());
+ }
+ });
}
}