| // errorcheck | |
| // Copyright 2014 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. | |
| // The gccgo compiler did not reliably report mismatches between the | |
| // number of function results and the number of expected results. | |
| package p | |
| func G() (int, int, int) { | |
| return 0, 0, 0 | |
| } | |
| func F() { | |
| a, b := G() // ERROR "mismatch|cannot initialize" | |
| a, b = G() // ERROR "mismatch|cannot assign" | |
| _, _ = a, b | |
| } | |
| func H() (int, int) { | |
| return G() // ERROR "too many|mismatch|wrong number" | |
| } |