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.
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)
}
}