| // compile | |
| // Copyright 2016 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. | |
| package x | |
| type T struct { | |
| i int | |
| e interface{} | |
| } | |
| func (t *T) F() bool { | |
| if t.i != 0 { | |
| return false | |
| } | |
| _, ok := t.e.(string) | |
| return ok | |
| } | |
| var x int | |
| func g(t *T) { | |
| if t.F() || true { | |
| if t.F() { | |
| x = 0 | |
| } | |
| } | |
| } |