| // compile | |
| // Copyright 2021 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 p | |
| func f(i int) { | |
| var s1 struct { | |
| s struct{ s struct{ i int } } | |
| } | |
| var s2, s3 struct { | |
| a struct{ i int } | |
| b int | |
| } | |
| func() { | |
| i = 1 + 2*i + s3.a.i + func() int { | |
| s2.a, s2.b = s3.a, s3.b | |
| return 0 | |
| }() + func(*int) int { | |
| return s1.s.s.i | |
| }(new(int)) | |
| }() | |
| } |