aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/string_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/string_test.go')
-rw-r--r--src/runtime/string_test.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/runtime/string_test.go b/src/runtime/string_test.go
index e7ac51a5f0..1551ecc82b 100644
--- a/src/runtime/string_test.go
+++ b/src/runtime/string_test.go
@@ -145,3 +145,16 @@ func main() {
panic(s)
}
`
+
+func TestGostringnocopy(t *testing.T) {
+ max := *runtime.Maxstring
+ b := make([]byte, max+10)
+ for i := uintptr(0); i < max+9; i++ {
+ b[i] = 'a'
+ }
+ _ = runtime.Gostringnocopy(&b[0])
+ newmax := *runtime.Maxstring
+ if newmax != max+9 {
+ t.Errorf("want %d, got %d", max+9, newmax)
+ }
+}