Source file test/fixedbugs/bug487.go

     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 "mismatch|cannot initialize"
    18  	a, b = G()	// ERROR "mismatch|cannot assign"
    19  	_, _ = a, b
    20  }
    21  
    22  func H() (int, int) {
    23  	return G()	// ERROR "too many|mismatch|wrong number"
    24  }
    25  

View as plain text