From d63c88d6959f2081bcaf4026306ca8878e8f335a Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Thu, 17 Aug 2023 17:04:10 -0700 Subject: [PATCH] cmd/compile: enable -d=zerocopy by default Fixes #2205. Change-Id: Ib0802fee2b274798b35f0ebbd0b736b1be5ae00a Reviewed-on: https://go-review.googlesource.com/c/go/+/520600 Run-TryBot: Matthew Dempsky Reviewed-by: Than McIntosh Auto-Submit: Matthew Dempsky TryBot-Result: Gopher Robot Reviewed-by: Cuong Manh Le --- src/cmd/compile/internal/base/flag.go | 1 + test/escape2.go | 2 +- test/escape2n.go | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cmd/compile/internal/base/flag.go b/src/cmd/compile/internal/base/flag.go index 1eb46e2369..817dfd4ca5 100644 --- a/src/cmd/compile/internal/base/flag.go +++ b/src/cmd/compile/internal/base/flag.go @@ -181,6 +181,7 @@ func ParseFlags() { Debug.PGOInline = 1 Debug.PGODevirtualize = 1 Debug.SyncFrames = -1 // disable sync markers by default + Debug.ZeroCopy = 1 Debug.Checkptr = -1 // so we can tell whether it is set explicitly diff --git a/test/escape2.go b/test/escape2.go index e3e5904cde..99f85914a3 100644 --- a/test/escape2.go +++ b/test/escape2.go @@ -1729,7 +1729,7 @@ func intstring2() { func stringtoslicebyte0() { s := "foo" - x := []byte(s) // ERROR "\(\[\]byte\)\(s\) does not escape$" + x := []byte(s) // ERROR "\(\[\]byte\)\(s\) does not escape$" "zero-copy string->\[\]byte conversion" _ = x } diff --git a/test/escape2n.go b/test/escape2n.go index 57cc1a0163..350be65202 100644 --- a/test/escape2n.go +++ b/test/escape2n.go @@ -1729,7 +1729,7 @@ func intstring2() { func stringtoslicebyte0() { s := "foo" - x := []byte(s) // ERROR "\(\[\]byte\)\(s\) does not escape$" + x := []byte(s) // ERROR "\(\[\]byte\)\(s\) does not escape$" "zero-copy string->\[\]byte conversion" _ = x }