This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Go patch committed: Permit omitting &T in composite literal
- From: Tristan Gingold <gingold at adacore dot com>
- To: Ian Lance Taylor <iant at google dot com>
- Cc: gcc-patches at gcc dot gnu dot org, gofrontend-dev at googlegroups dot com
- Date: Wed, 14 Dec 2011 15:56:21 +0100
- Subject: Re: Go patch committed: Permit omitting &T in composite literal
- References: <mcrpqfrqke2.fsf@dhcp-172-18-216-180.mtv.corp.google.com>
On Dec 14, 2011, at 3:48 PM, Ian Lance Taylor wrote:
> The Go language was changed to permit omitting &T in composite literals,
> as in
>
> var v = []*S{ &S{0}, &S{1} }
>
> This can now be written as
>
> var v = []*S{ {0}, {1} }
>
> This patch implements this change in the gccgo frontend. Bootstrapped
> and ran Go testsuite on x86_64-unknown-linux-gnu. Committed to
> mainline.
Wrong attachment ?
>
> Ian
>
> diff -r e97b850a6f33 libgo/go/runtime/gc_test.go
> --- a/libgo/go/runtime/gc_test.go Wed Dec 14 06:46:23 2011 -0800
> +++ b/libgo/go/runtime/gc_test.go Wed Dec 14 06:48:27 2011 -0800
> @@ -22,7 +22,7 @@
> sys = runtime.MemStats.Sys - sys
> }
> t.Logf("used %d extra bytes", sys)
> - if sys > 2<<20 {
> + if sys > 4<<20 {
> t.Fatalf("using too much memory: %d bytes", sys)
> }
> }