diff options
| author | Cliff Click <cliffc@acm.org> | 2025-05-08 15:55:17 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2025-05-08 15:55:17 -0700 |
| commit | 6851144b727ac7e98600e2a4d70d5476cf74484e (patch) | |
| tree | 2b030b327be50fbbdcac1ba38afc2c141f6b2e4d /chapter22/src/test/java/com/seaofnodes | |
| parent | 30c60eeea76687bcf267937e50cc0cc944f420c1 (diff) | |
| download | Simple-6851144b727ac7e98600e2a4d70d5476cf74484e.tar.gz Simple-6851144b727ac7e98600e2a4d70d5476cf74484e.zip | |
fix idom when mid inlining
Finish refactor CallEndNode and CallEndMach
Diffstat (limited to 'chapter22/src/test/java/com/seaofnodes')
| -rw-r--r-- | chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp | 29 |
1 files changed, 21 insertions, 8 deletions
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; |
