* go-lang.c (go_langhook_init): Set MPFR precision to 256.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Apr 2012 21:39:12 +0000 (21:39 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Apr 2012 21:39:12 +0000 (21:39 +0000)
time: Adjust float expression so that it first integer context.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186727 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/go/ChangeLog
gcc/go/go-lang.c
libgo/go/time/time_test.go

index efbb8b1..652a36d 100644 (file)
@@ -1,3 +1,7 @@
+2012-04-23  Ian Lance Taylor  <iant@google.com>
+
+       * go-lang.c (go_langhook_init): Set MPFR precision to 256.
+
 2012-04-20  Ian Lance Taylor  <iant@google.com>
 
        * lang.opt: Add -fgo-check-divide-zero and
index 1d4c18b..895e39d 100644 (file)
@@ -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 ();
index 3430526..e1a75e4 100644 (file)
@@ -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"`},
 }