Mercurial > hg > graal-compiler
changeset 22520:412c6ac963ed
added disabled test showing problem with CompilerToVM.getResolvedJavaType
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 27 Aug 2015 11:16:17 +0200 |
parents | 782cccbfa453 |
children | 174203963a1c |
files | graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotResolvedObjectTypeTest.java |
diffstat | 1 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotResolvedObjectTypeTest.java Thu Aug 27 11:15:35 2015 +0200 +++ b/graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotResolvedObjectTypeTest.java Thu Aug 27 11:16:17 2015 +0200 @@ -23,17 +23,32 @@ package com.oracle.graal.hotspot.test; import jdk.internal.jvmci.hotspot.*; +import jdk.internal.jvmci.meta.*; import org.junit.*; +import com.oracle.graal.hotspot.nodes.type.*; + /** * Tests {@link HotSpotResolvedJavaMethod} functionality. */ -public class HotSpotResolvedObjectTypeTest { +public class HotSpotResolvedObjectTypeTest extends HotSpotGraalCompilerTest { @Test public void testGetSourceFileName() throws Throwable { Assert.assertEquals("Object.java", HotSpotResolvedObjectTypeImpl.fromObjectClass(Object.class).getSourceFileName()); Assert.assertEquals("HotSpotResolvedObjectTypeTest.java", HotSpotResolvedObjectTypeImpl.fromObjectClass(this.getClass()).getSourceFileName()); } + + @Ignore("triggers bug in CompilerToVM.getResolvedJavaType") + @Test + public void testKlassLayoutHelper() { + JavaConstant klass = HotSpotResolvedObjectTypeImpl.fromObjectClass(this.getClass()).klass(); + MemoryAccessProvider memoryAccess = getProviders().getConstantReflection().getMemoryAccessProvider(); + HotSpotVMConfig config = runtime().getConfig(); + Constant c = KlassPointerStamp.klassNonNull().readConstant(memoryAccess, klass, config.klassLayoutHelperOffset); + assertTrue(c.toString(), c.getClass() == PrimitiveConstant.class); + PrimitiveConstant pc = (PrimitiveConstant) c; + assertTrue(pc.toString(), pc.getKind() == Kind.Int); + } }