--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java 2019-04-15 16:37:16.991265854 +0200 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java 2019-04-15 16:37:16.707264934 +0200 @@ -29,6 +29,7 @@ import org.graalvm.compiler.debug.DebugCloseable; import org.graalvm.compiler.debug.DebugContext; import org.graalvm.compiler.debug.GraalError; +import org.graalvm.compiler.hotspot.HotSpotBackend; import org.graalvm.compiler.nodes.ValueNode; import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext; import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin; @@ -36,12 +37,20 @@ import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration; import org.graalvm.compiler.replacements.Snippets; import org.graalvm.compiler.word.Word; +import org.junit.Assume; +import org.junit.Before; import org.junit.Test; import jdk.vm.ci.meta.ResolvedJavaMethod; public class PointerTrackingTest extends ReplacementsTest implements Snippets { + @Before + public void filterNonMoving() { + // Epsilon does not move objects, therefore the test makes little sense for it. + Assume.assumeFalse(((HotSpotBackend) getBackend()).getRuntime().getVMConfig().useEpsilonGC); + } + @Test public void testTracking() { Result result = executeActual(getResolvedJavaMethod("trackingSnippet"), null, new Object());