]> Cypherpunks repositories - gostls13.git/commitdiff
test/fixedbugs: add regress test for inlining failure
authorMatthew Dempsky <mdempsky@google.com>
Thu, 14 Mar 2024 21:24:22 +0000 (14:24 -0700)
committerGopher Robot <gobot@golang.org>
Thu, 14 Mar 2024 22:47:28 +0000 (22:47 +0000)
Still investigating, but adding the minimized reproducer as a regress
test case for now.

Updates #66261.

Change-Id: I20715b731f8c5b95616513d4a13e3ae083709031
Reviewed-on: https://go-review.googlesource.com/c/go/+/571815
Reviewed-by: Than McIntosh <thanm@google.com>
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

test/fixedbugs/issue66261.go [new file with mode: 0644]

diff --git a/test/fixedbugs/issue66261.go b/test/fixedbugs/issue66261.go
new file mode 100644 (file)
index 0000000..4ac3c53
--- /dev/null
@@ -0,0 +1,26 @@
+// run
+
+// Copyright 2024 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 main
+
+func main() {
+       env := func() func(*bool) func() int {
+               return func() func(*bool) func() int {
+                       return func(ptr *bool) func() int {
+                               return func() int {
+                                       *ptr = true
+                                       return 0
+                               }
+                       }
+               }()
+       }()
+
+       var ok bool
+       func(int) {}(env(&ok)())
+       if !ok {
+               panic("FAIL")
+       }
+}