aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/proc.go
diff options
context:
space:
mode:
authorCuong Manh Le <cuong.manhle.vn@gmail.com>2019-10-30 14:06:54 +0700
committerMatthew Dempsky <mdempsky@google.com>2019-11-04 20:19:15 +0000
commit26d5f032e99e68252f20d298bec925f2e1a1613e (patch)
tree6b0a0dc599e50f7013d4b9af837bd1456c01473b /src/runtime/proc.go
parent210e3677f997fcce48e749437853203358f1b7b4 (diff)
downloadgo-26d5f032e99e68252f20d298bec925f2e1a1613e.tar.xz
cmd/compile: add test for skipping empty init functions
CL 200958 adds skipping empty init function feature without any tests for it. A codegen test sounds ideal, but it's unlikely that we can make one for now, so use a program to manipulate runtime/proc.go:initTask directly. Updates #34869 Change-Id: I2683b9a1ace36af6861af02a3a9fb18b3110b282 Reviewed-on: https://go-review.googlesource.com/c/go/+/204217 Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> Reviewed-by: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Keith Randall <khr@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/runtime/proc.go')
-rw-r--r--src/runtime/proc.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go
index 5ef9b32417..c3315cd2db 100644
--- a/src/runtime/proc.go
+++ b/src/runtime/proc.go
@@ -5361,6 +5361,7 @@ func gcd(a, b uint32) uint32 {
}
// An initTask represents the set of initializations that need to be done for a package.
+// Keep in sync with ../../test/initempty.go:initTask
type initTask struct {
// TODO: pack the first 3 fields more tightly?
state uintptr // 0 = uninitialized, 1 = in progress, 2 = done