Source file test/fixedbugs/issue60990.go

     1  // compile
     2  
     3  // Copyright 2023 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  package p
     8  
     9  type T struct{ _, _ []int }
    10  
    11  func F[_ int]() {
    12  	var f0, f1 float64
    13  	var b bool
    14  	_ = func(T, float64) bool {
    15  		b = deepEqual(0, 1)
    16  		return func() bool {
    17  			f1 = min(f0, 0)
    18  			return b
    19  		}()
    20  	}(T{nil, nil}, min(0, f1))
    21  	f0 = min(0, 1)
    22  }
    23  
    24  //go:noinline
    25  func deepEqual(x, y any) bool {
    26  	return x == y
    27  }
    28  
    29  func init() {
    30  	F[int]()
    31  }
    32  

View as plain text