summaryrefslogtreecommitdiff
path: root/chapter15/src/test/java/com
diff options
context:
space:
mode:
authorfuhsnn <66062782+fuhsnn@users.noreply.github.com>2026-09-29 17:37:41 +0800
committerfuhsnn <66062782+fuhsnn@users.noreply.github.com>2026-09-29 17:37:41 +0800
commit23481970c0115bf86f08c89b3916285b78311b8d (patch)
tree052fee43de656a562809bb61466386922db27a1d /chapter15/src/test/java/com
parent41be002e89358649da46c33c8245aa786afdad6a (diff)
downloadSimple-23481970c0115bf86f08c89b3916285b78311b8d.tar.gz
Simple-23481970c0115bf86f08c89b3916285b78311b8d.zip
Add same constant phi merge test
Diffstat (limited to 'chapter15/src/test/java/com')
-rw-r--r--chapter15/src/test/java/com/seaofnodes/simple/Chapter05Test.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/chapter15/src/test/java/com/seaofnodes/simple/Chapter05Test.java b/chapter15/src/test/java/com/seaofnodes/simple/Chapter05Test.java
index 9d154413..70f4ccea 100644
--- a/chapter15/src/test/java/com/seaofnodes/simple/Chapter05Test.java
+++ b/chapter15/src/test/java/com/seaofnodes/simple/Chapter05Test.java
@@ -134,6 +134,21 @@ return a;""");
}
@Test
+ public void testMergeSameCon() {
+ Parser parser = new Parser(
+"""
+int a=arg;
+if( arg==1 )
+ a=3;
+else
+ a=3;
+return a;
+""");
+ StopNode ret = parser.parse();
+ assertEquals("return 3;", ret.toString());
+ }
+
+ @Test
public void testTrue() {
StopNode stop = new Parser("return true;").parse();
assertEquals("return 1;",stop.toString());