Initial commit: Go 1.23 release state
This commit is contained in:
36
test/fixedbugs/bug441.go
Normal file
36
test/fixedbugs/bug441.go
Normal file
@@ -0,0 +1,36 @@
|
||||
// run
|
||||
|
||||
// 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.
|
||||
|
||||
// Was discarding function calls made for arguments named _
|
||||
// in inlined functions. Issue 3593.
|
||||
|
||||
package main
|
||||
|
||||
var did int
|
||||
|
||||
func main() {
|
||||
foo(side())
|
||||
foo2(side(), side())
|
||||
foo3(side(), side())
|
||||
T.m1(T(side()))
|
||||
T(1).m2(side())
|
||||
const want = 7
|
||||
if did != want {
|
||||
println("BUG: missing", want-did, "calls")
|
||||
}
|
||||
}
|
||||
|
||||
func foo(_ int) {}
|
||||
func foo2(_, _ int) {}
|
||||
func foo3(int, int) {}
|
||||
type T int
|
||||
func (_ T) m1() {}
|
||||
func (t T) m2(_ int) {}
|
||||
|
||||
func side() int {
|
||||
did++
|
||||
return 1
|
||||
}
|
||||
Reference in New Issue
Block a user