1// Copyright 2012 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package main 6 7import ( 8 "reflect" 9 10 "./p1" 11) 12 13func main() { 14 var v1 = p1.S{1, 2} 15 var v2 = struct { X, Y int }{1, 2} 16 v1 = v2 17 t1 := reflect.TypeOf(v1) 18 t2 := reflect.TypeOf(v2) 19 if !t1.AssignableTo(t2) { 20 panic(0) 21 } 22 if !t2.AssignableTo(t1) { 23 panic(1) 24 } 25} 26