| // run | |
| // 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. | |
| // gofrontend miscompiled some cases of append(s, make(typ, ln)...). | |
| package main | |
| var g int | |
| func main() { | |
| a := []*int{&g, &g, &g, &g} | |
| a = append(a[:0], make([]*int, len(a) - 1)...) | |
| if len(a) != 3 || a[0] != nil || a[1] != nil || a[2] != nil { | |
| panic(a) | |
| } | |
| } |