diff options
author | Than McIntosh <thanm@google.com> | 2023-04-18 15:30:15 +0000 |
---|---|---|
committer | Than McIntosh <thanm@google.com> | 2023-04-18 16:03:22 +0000 |
commit | 7c1ed1fa8f28a36ad0210cf44e97d7d1a88d8f0b (patch) | |
tree | 2a1fe1d21417198adfe58a103a26375a51e1e132 /test | |
parent | 56c4422770c076b86c6c66d8d96bed31b66aaa28 (diff) | |
download | go-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.go | 65 |
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 -} |