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