From 1ec20ea138a66e277f503fa627c9760348a23ce2 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 23 Apr 2012 21:39:12 +0000 Subject: [PATCH] go-lang.c (go_langhook_init): Set MPFR precision to 256. * go-lang.c (go_langhook_init): Set MPFR precision to 256. time: Adjust float expression so that it first integer context. From-SVN: r186727 --- gcc/go/ChangeLog | 4 ++++ gcc/go/go-lang.c | 2 +- libgo/go/time/time_test.go | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index efbb8b11ac4..652a36d6383 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,7 @@ +2012-04-23 Ian Lance Taylor + + * go-lang.c (go_langhook_init): Set MPFR precision to 256. + 2012-04-20 Ian Lance Taylor * lang.opt: Add -fgo-check-divide-zero and diff --git a/gcc/go/go-lang.c b/gcc/go/go-lang.c index 1d4c18bac46..895e39d12e3 100644 --- a/gcc/go/go-lang.c +++ b/gcc/go/go-lang.c @@ -103,7 +103,7 @@ go_langhook_init (void) /* The default precision for floating point numbers. This is used for floating point constants with abstract type. This may eventually be controllable by a command line option. */ - mpfr_set_default_prec (128); + mpfr_set_default_prec (256); /* Go uses exceptions. */ using_eh_for_cleanups (); diff --git a/libgo/go/time/time_test.go b/libgo/go/time/time_test.go index 3430526b8bf..e1a75e46d8e 100644 --- a/libgo/go/time/time_test.go +++ b/libgo/go/time/time_test.go @@ -804,7 +804,7 @@ var jsonTests = []struct { time Time json string }{ - {Date(9999, 4, 12, 23, 20, 50, .52*1e9, UTC), `"9999-04-12T23:20:50.52Z"`}, + {Date(9999, 4, 12, 23, 20, 50, 520*1e6, UTC), `"9999-04-12T23:20:50.52Z"`}, {Date(1996, 12, 19, 16, 39, 57, 0, Local), `"1996-12-19T16:39:57-08:00"`}, {Date(0, 1, 1, 0, 0, 0, 1, FixedZone("", 1*60)), `"0000-01-01T00:00:00.000000001+00:01"`}, }