The following code: http://play.golang.org/p/uvj_pmygbE prints `math.Max(NaN, 0)`, where NaN is obtained by either `math.NaN()` or `a/a` with `a := 0.0`. In the second case, the result is 0 instead of the expected NaN. This issue is shared by `math.Min`. However, `math.IsNaN` works fine for both NaN's. Tested with go 1.4.2 on linux amd64 and with go 1.4.1 in the playground on nacl amd64p32.