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);
+    }
 }