1// Copyright 2022 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Test that inlining a function literal that captures both a type 6// switch case variable and another local variable works correctly. 7 8package a 9 10func F(p *int, x any) func() { 11 switch x := x.(type) { 12 case int: 13 return func() { 14 *p += x 15 } 16 } 17 return nil 18} 19