// compile | |
// Copyright 2020 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. | |
// Make sure that literal value can be passed to struct | |
// blank field with expressions where candiscard(value) | |
// returns false, see #38905. | |
package p | |
type t struct{ _ u } | |
type u [10]struct{ f int } | |
func f(x int) t { return t{u{{1 / x}, {1 % x}}} } | |
func g(p *int) t { return t{u{{*p}}} } | |
func h(s []int) t { return t{u{{s[0]}}} } |