github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/staticcheck/sa4026/testdata/src/example.com/CheckNegativeZeroFloat/CheckNegativeZeroFloat.go (about)

     1  package pkg
     2  
     3  const x = 0.0
     4  
     5  func fn() {
     6  	_ = -0.0          //@ diag(`in Go, the floating-point literal '-0.0' is the same as '0.0', it does not produce a negative zero`)
     7  	_ = float32(-0.0) //@ diag(`in Go, the floating-point literal '-0.0' is the same as '0.0', it does not produce a negative zero`)
     8  	_ = float64(-0.0) //@ diag(`in Go, the floating-point literal '-0.0' is the same as '0.0', it does not produce a negative zero`)
     9  	_ = -float32(0)   //@ diag(`in Go, the floating-point expression '-float32(0)' is the same as 'float32(0)', it does not produce a negative zero`)
    10  	_ = -float64(0)   //@ diag(`in Go, the floating-point expression '-float64(0)' is the same as 'float64(0)', it does not produce a negative zero`)
    11  	_ = -float32(0.0) //@ diag(`in Go, the floating-point expression '-float32(0.0)' is the same as 'float32(0.0)', it does not produce a negative zero`)
    12  	_ = -float64(0.0) //@ diag(`in Go, the floating-point expression '-float64(0.0)' is the same as 'float64(0.0)', it does not produce a negative zero`)
    13  
    14  	// intentionally not flagged
    15  	_ = -x
    16  }