From: Matthew Dempsky Date: Thu, 14 Mar 2024 21:24:22 +0000 (-0700) Subject: test/fixedbugs: add regress test for inlining failure X-Git-Tag: go1.23rc1~882 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=412623c53fbb1b3ff29035022ef70374db35e826;p=gostls13.git test/fixedbugs: add regress test for inlining failure 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 Auto-Submit: Matthew Dempsky LUCI-TryBot-Result: Go LUCI --- diff --git a/test/fixedbugs/issue66261.go b/test/fixedbugs/issue66261.go new file mode 100644 index 0000000000..4ac3c53e5e --- /dev/null +++ b/test/fixedbugs/issue66261.go @@ -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") + } +}