// +build ignore | |
// This file is the input to TestValueForExprStructConv in identical_test.go, | |
// which uses the same framework as TestValueForExpr does in source_test.go. | |
// | |
// In Go 1.8, struct conversions are permitted even when the struct types have | |
// different tags. This wasn't permitted in earlier versions of Go, so this file | |
// exists separately from valueforexpr.go to just test this behavior in Go 1.8 | |
// and later. | |
package main | |
type t1 struct { | |
x int | |
} | |
type t2 struct { | |
x int `tag` | |
} | |
func main() { | |
var tv1 t1 | |
var tv2 t2 = /*@ChangeType*/ (t2(tv1)) | |
_ = tv2 | |
} |