From 4410e4e3d7a4b9e0424de7678633e2a7240695cd Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Mon, 30 Oct 2023 09:01:57 -0700 Subject: Bug fix last peephole --- chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'chapter05/src/test') diff --git a/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java b/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java index 7089e000..a4bf89ec 100644 --- a/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java +++ b/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java @@ -69,7 +69,14 @@ return c; StopNode stop = parser.parse(); assertEquals("return Phi(Region33,Phi(Region21,2,3),Phi(Region31,4,5));", stop.toString()); } - + + @Test + public void testChapter5Merge4() { + Parser parser = new Parser("int a=0;int b=0;if(arg)a=1;if(arg==0)b=2;return arg+a+b;#showGraph;", TypeInteger.BOT); + StopNode stop = parser.parse(); + assertEquals("return ((arg+Phi(Region13,1,0))+Phi(Region23,2,0));", stop.toString()); + } + @Test public void testChapter5True() { StopNode stop = new Parser("return true;").parse(); -- cgit v1.2.3