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