1
0
mirror of https://github.com/golang/go synced 2024-11-18 16:14:46 -07:00
go/test/fixedbugs/issue3552.dir/two.go
Rémy Oudompheng 9aef20e823 cmd/gc: fix wrong interaction between inlining and embedded builtins.
The patch makes the compile user an ordinary package-local
symbol for the name of embedded fields of builtin type.

This is incompatible with the fix delivered for issue 2687
(revision 3c060add43fb) but fixes it in a different way, because
the explicit symbol on the field makes the typechecker able to
find it in lookdot.

Fixes #3552.

R=lvd, rsc, daniel.morsing
CC=golang-dev
https://golang.org/cl/6866047
2012-12-22 19:16:31 +01:00

23 lines
381 B
Go

// Copyright 2012 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.
// Use the functions in one.go so that the inlined
// forms get type-checked.
package two
import "./one"
func use() {
var t one.T
var u one.U
var v one.V
var w one.W
_ = t.F()
_ = u.F()
_ = v.F()
_ = w.F()
}