|  | // compile | 
|  |  | 
|  | // 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. | 
|  |  | 
|  | // https://golang.org/issue/3351 | 
|  |  | 
|  | package main | 
|  |  | 
|  | // struct with four fields of basic type | 
|  | type S struct {a, b, c, d int} | 
|  |  | 
|  | // struct with five fields of basic type | 
|  | type T struct {a, b, c, d, e int} | 
|  |  | 
|  | // array with four elements | 
|  | type A [4]int | 
|  |  | 
|  | // array with five elements | 
|  | type B [5]int | 
|  |  | 
|  | func main() { | 
|  | var i interface{} | 
|  |  | 
|  | var s1, s2 S | 
|  | i = s1 == s2 | 
|  |  | 
|  | var t1, t2 T | 
|  | i = t1 == t2 | 
|  |  | 
|  | var a1, a2 A | 
|  | i = a1 == a2 | 
|  |  | 
|  | var b1, b2 B | 
|  | i = b1 == b2 | 
|  |  | 
|  | _ = i | 
|  | } |