1// compile
2
3// Copyright 2021 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7package p
8
9func f(i int) {
10	var s1 struct {
11		s struct{ s struct{ i int } }
12	}
13	var s2, s3 struct {
14		a struct{ i int }
15		b int
16	}
17	func() {
18		i = 1 + 2*i + s3.a.i + func() int {
19			s2.a, s2.b = s3.a, s3.b
20			return 0
21		}() + func(*int) int {
22			return s1.s.s.i
23		}(new(int))
24	}()
25}
26