modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/fixedbugs/bug487.go (about)

     1  // errorcheck
     2  
     3  // Copyright 2014 The Go Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  // The gccgo compiler did not reliably report mismatches between the
     8  // number of function results and the number of expected results.
     9  
    10  package p
    11  
    12  func G() (int, int, int) {
    13  	return 0, 0, 0
    14  }
    15  
    16  func F() {
    17  	a, b := G()	// ERROR "assignment mismatch"
    18  	a, b = G()	// ERROR "assignment mismatch"
    19  	_, _ = a, b
    20  }
    21  
    22  func H() (int, int) {
    23  	return G()	// ERROR "too many|mismatch"
    24  }