aboutsummaryrefslogtreecommitdiff
path: root/test/ken
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-11-20 09:11:46 -0800
committerRuss Cox <rsc@golang.org>2009-11-20 09:11:46 -0800
commit652f55672d9f8b77890127d010268375d975872c (patch)
treef5540d80cbce69c63a3b4569acdccf66f145311a /test/ken
parent688ffc1dc1d4706074cdd876c6f064e2c7d03c54 (diff)
downloadgo-652f55672d9f8b77890127d010268375d975872c.tar.gz
go-652f55672d9f8b77890127d010268375d975872c.zip
x[lo:] - gc and runtime.
* add runtime sliceslice1 for x[lo:] * remove runtime arraytoslice, rewriting &arr into arr[0:len(arr)]. * port cgen_inline into 8g, 5g. * use native memmove in maps R=ken2 https://golang.org/cl/157106
Diffstat (limited to 'test/ken')
-rw-r--r--test/ken/slicearray.go8
-rw-r--r--test/ken/sliceslice.go8
2 files changed, 16 insertions, 0 deletions
diff --git a/test/ken/slicearray.go b/test/ken/slicearray.go
index 8e03cb3f40..a8f5ad928d 100644
--- a/test/ken/slicearray.go
+++ b/test/ken/slicearray.go
@@ -26,14 +26,18 @@ main()
lb = 0; hb = 10;
by = bx[lb:hb]; tstb();
by = bx[lb:10]; tstb();
+ by = bx[lb:]; tstb();
by = bx[0:hb]; tstb();
by = bx[0:10]; tstb();
+ by = bx[0:]; tstb();
lb = 2; hb = 10;
by = bx[lb:hb]; tstb();
by = bx[lb:10]; tstb();
+ by = bx[lb:]; tstb();
by = bx[2:hb]; tstb();
by = bx[2:10]; tstb();
+ by = bx[2:]; tstb();
lb = 0; hb = 8;
by = bx[lb:hb]; tstb();
@@ -51,14 +55,18 @@ main()
lb = 0; hb = 10;
fy = fx[lb:hb]; tstf();
fy = fx[lb:10]; tstf();
+ fy = fx[lb:]; tstf();
fy = fx[0:hb]; tstf();
fy = fx[0:10]; tstf();
+ fy = fx[0:]; tstf();
lb = 2; hb = 10;
fy = fx[lb:hb]; tstf();
fy = fx[lb:10]; tstf();
+ fy = fx[lb:]; tstf();
fy = fx[2:hb]; tstf();
fy = fx[2:10]; tstf();
+ fy = fx[2:]; tstf();
lb = 0; hb = 8;
fy = fx[lb:hb]; tstf();
diff --git a/test/ken/sliceslice.go b/test/ken/sliceslice.go
index 3a8d5226c0..9c37dedbe4 100644
--- a/test/ken/sliceslice.go
+++ b/test/ken/sliceslice.go
@@ -21,14 +21,18 @@ main()
lb = 0; hb = 10;
by = bx[lb:hb]; tstb();
by = bx[lb:10]; tstb();
+ by = bx[lb:]; tstb();
by = bx[0:hb]; tstb();
by = bx[0:10]; tstb();
+ by = bx[0:]; tstb();
lb = 2; hb = 10;
by = bx[lb:hb]; tstb();
by = bx[lb:10]; tstb();
+ by = bx[lb:]; tstb();
by = bx[2:hb]; tstb();
by = bx[2:10]; tstb();
+ by = bx[2:]; tstb();
lb = 0; hb = 8;
by = bx[lb:hb]; tstb();
@@ -46,14 +50,18 @@ main()
lb = 0; hb = 10;
fy = fx[lb:hb]; tstf();
fy = fx[lb:10]; tstf();
+ fy = fx[lb:]; tstf();
fy = fx[0:hb]; tstf();
fy = fx[0:10]; tstf();
+ fy = fx[0:]; tstf();
lb = 2; hb = 10;
fy = fx[lb:hb]; tstf();
fy = fx[lb:10]; tstf();
+ fy = fx[lb:]; tstf();
fy = fx[2:hb]; tstf();
fy = fx[2:10]; tstf();
+ fy = fx[2:]; tstf();
lb = 0; hb = 8;
fy = fx[lb:hb]; tstf();