From 412623c53fbb1b3ff29035022ef70374db35e826 Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Thu, 14 Mar 2024 14:24:22 -0700 Subject: [PATCH] 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 --- test/fixedbugs/issue66261.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/fixedbugs/issue66261.go 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") + } +} -- 2.51.0