2012-02-18 14:15:42 -07:00
|
|
|
// run
|
2011-05-16 20:14:56 -06:00
|
|
|
|
2016-04-10 15:32:26 -06:00
|
|
|
// Copyright 2011 The Go Authors. All rights reserved.
|
2011-05-16 20:14:56 -06:00
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
// Used to panic because 8g was generating incorrect
|
|
|
|
// code for converting a negative float to a uint64.
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
var x float32 = -2.5
|
|
|
|
|
|
|
|
_ = uint64(x)
|
|
|
|
_ = float32(0)
|
|
|
|
}
|
|
|
|
/*
|
|
|
|
panic: runtime error: floating point error
|
|
|
|
|
|
|
|
[signal 0x8 code=0x6 addr=0x8048c64 pc=0x8048c64]
|
|
|
|
*/
|