summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorThan McIntosh <thanm@google.com>2023-04-18 15:30:15 +0000
committerThan McIntosh <thanm@google.com>2023-04-18 16:03:22 +0000
commit7c1ed1fa8f28a36ad0210cf44e97d7d1a88d8f0b (patch)
tree2a1fe1d21417198adfe58a103a26375a51e1e132 /test
parent56c4422770c076b86c6c66d8d96bed31b66aaa28 (diff)
downloadgo-git-7c1ed1fa8f28a36ad0210cf44e97d7d1a88d8f0b.tar.gz
Revert "cmd/compile: rework marking of dead hidden closure functions"
This reverts commit http://go.dev/cl//484859 Reason for revert: causes linker errors in a number of google-internal tests. Change-Id: I322252f784a46d2b1d447ebcdca86ce14bc0cc91 Reviewed-on: https://go-review.googlesource.com/c/go/+/485755 Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com> Run-TryBot: Than McIntosh <thanm@google.com>
Diffstat (limited to 'test')
-rw-r--r--test/fixedbugs/issue59638.go65
1 files changed, 0 insertions, 65 deletions
diff --git a/test/fixedbugs/issue59638.go b/test/fixedbugs/issue59638.go
deleted file mode 100644
index bba6265322..0000000000
--- a/test/fixedbugs/issue59638.go
+++ /dev/null
@@ -1,65 +0,0 @@
-// build -gcflags=-l=4
-
-// Copyright 2023 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package p
-
-type Interface interface {
- MonitoredResource() (resType string, labels map[string]string)
- Done()
-}
-
-func Autodetect(x int) Interface {
- return func() Interface {
- func() Interface {
- x++
- Do(func() {
- var ad, gd Interface
-
- go func() {
- defer gd.Done()
- ad = aad()
- }()
- go func() {
- defer ad.Done()
- gd = aad()
- defer func() { recover() }()
- }()
-
- autoDetected = ad
- if gd != nil {
- autoDetected = gd
- }
- })
- return autoDetected
- }()
- return nil
- }()
-}
-
-var autoDetected Interface
-var G int
-
-type If int
-
-func (x If) MonitoredResource() (resType string, labels map[string]string) {
- return "", nil
-}
-
-//go:noinline
-func (x If) Done() {
- G++
-}
-
-//go:noinline
-func Do(fn func()) {
- fn()
-}
-
-//go:noinline
-func aad() Interface {
- var x If
- return x
-}