src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalNodeTest.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalNodeTest.java Thu Jul 25 11:44:37 2019 -0700
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalNodeTest.java Thu Jul 25 17:35:58 2019 -0400
@@ -24,6 +24,7 @@
package org.graalvm.compiler.core.test;
+import org.graalvm.compiler.nodes.CallTargetNode.InvokeKind;
import org.junit.Test;
public class ConditionalNodeTest extends GraalCompilerTest {
@@ -106,4 +107,23 @@
sink0 = 1;
return Math.min(-1, value);
}
+
+ @Test
+ public void test4() {
+ test("conditionalTest4", this, 0);
+ test("conditionalTest4", this, 1);
+ }
+
+ int a;
+ InvokeKind b;
+
+ public static int conditionalTest4(ConditionalNodeTest node, int a) {
+ if (a == 1) {
+ node.b = InvokeKind.Virtual;
+ } else {
+ node.b = InvokeKind.Special;
+ }
+ node.a = a;
+ return a;
+ }
}