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