From 489598387697dcefee1ec2aa5e356b3134722a9a Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Thu, 5 Sep 2024 09:03:15 -0700 Subject: And-masking sharpens narrowed ints Needed to recognize narrowed expressions --- .../src/test/java/com/seaofnodes/simple/Chapter14Test.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'chapter14/src/test/java/com/seaofnodes') diff --git a/chapter14/src/test/java/com/seaofnodes/simple/Chapter14Test.java b/chapter14/src/test/java/com/seaofnodes/simple/Chapter14Test.java index 682eff15..8b3c3c9a 100644 --- a/chapter14/src/test/java/com/seaofnodes/simple/Chapter14Test.java +++ b/chapter14/src/test/java/com/seaofnodes/simple/Chapter14Test.java @@ -49,6 +49,19 @@ return b; assertEquals(67L, Evaluator.evaluate(stop, 0)); } + + @Test + public void testU8While() { + Parser parser = new Parser( +""" +u8 b = 123; +while( b ) b = b + 456;// Truncate +return b; +"""); + StopNode stop = parser.parse(false).iterate(false); + assertEquals("return Phi(Loop9,123,((Phi_b+456)&255));", stop.toString()); + } + @Test public void testU1() { Parser parser = new Parser( -- cgit v1.2.3