From 6851144b727ac7e98600e2a4d70d5476cf74484e Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Thu, 8 May 2025 15:55:17 -0700 Subject: fix idom when mid inlining Finish refactor CallEndNode and CallEndMach --- .../test/java/com/seaofnodes/simple/progs/jig.smp | 29 ++++++++++++++++------ 1 file changed, 21 insertions(+), 8 deletions(-) (limited to 'chapter22/src/test/java/com/seaofnodes') diff --git a/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp b/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp index ae0b57aa..0f28dfce 100644 --- a/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp +++ b/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp @@ -1,10 +1,23 @@ // -*- mode: java; -*- -//7599136877341746241 -//========= Reduced ========= -struct s0 { - Zvbjf? Ia; - i32 v0; +val _exit = { u8[~] msg -> + sys.io.p(msg); + sys.libc._exit(1); +}; + +struct Scan { + int !x; + u8[~] buf; +}; + + +// Read from stdin a line of the form "[ 4, 3, 2, 1]" and print it sorted. +val main = { -> + Scan !s = new Scan{ buf = sys.io.stdin(); }; + var junk = new u8[1]; + while( s.x < s.buf# ) { + sys.io.p("scan "); + junk[0] = s.buf[s.x++]; + sys.io.p(junk); + }; + return 0; }; -s0 !Z1_=new s0; -while(new s0.v0) { - Z1_.Ia=Z1_.Ia; -- cgit v1.2.3