summaryrefslogtreecommitdiff
path: root/chapter22/src/test/java/com
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-05-08 15:55:17 -0700
committerCliff Click <cliffc@acm.org>2025-05-08 15:55:17 -0700
commit6851144b727ac7e98600e2a4d70d5476cf74484e (patch)
tree2b030b327be50fbbdcac1ba38afc2c141f6b2e4d /chapter22/src/test/java/com
parent30c60eeea76687bcf267937e50cc0cc944f420c1 (diff)
downloadSimple-6851144b727ac7e98600e2a4d70d5476cf74484e.tar.gz
Simple-6851144b727ac7e98600e2a4d70d5476cf74484e.zip
fix idom when mid inlining
Finish refactor CallEndNode and CallEndMach
Diffstat (limited to 'chapter22/src/test/java/com')
-rw-r--r--chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp29
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;