1// run 2 3// Copyright 2011 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// Used to panic because 8g was generating incorrect 8// code for converting a negative float to a uint64. 9 10package main 11 12func main() { 13 var x float32 = -2.5 14 15 _ = uint64(x) 16 _ = float32(0) 17} 18/* 19panic: runtime error: floating point error 20 21[signal 0x8 code=0x6 addr=0x8048c64 pc=0x8048c64] 22*/ 23