1// compile 2 3// Copyright 2019 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 9type hasPtrs struct { 10 x [2]*int 11 // Note: array size needs to be >1 to force this type to be not SSAable. 12 // The bug triggers only for OpMove, which is only used for unSSAable types. 13} 14 15func main() { 16 var x *hasPtrs // Can be local, global, or arg; nil or non-nil. 17 var y *hasPtrs = nil // Must initialize to nil. 18 *x = *y 19} 20