1
0
mirror of https://github.com/golang/go synced 2024-11-22 10:34:46 -07:00
go/test/fixedbugs/issue7419.go
Jan Ziak cb50277510 cmd/gc: check exponent overflow and underflow in mparith
A too large float constant is an error.
A too small float constant is rounded to zero.

Fixes #7419
Update #6902

LGTM=iant
R=golang-codereviews, iant
CC=golang-codereviews
https://golang.org/cl/76730046
2014-03-19 05:48:00 +01:00

26 lines
378 B
Go

// run
// Copyright 2014 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.
// Issue 7419: odd behavior for float constants underflowing to 0
package main
import (
"os"
)
var x = 1e-779137
var y = 1e-779138
func main() {
if x != 0 {
os.Exit(1)
}
if y != 0 {
os.Exit(2)
}
}