aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-12-06 08:18:58 -0800
committerRuss Cox <rsc@golang.org>2009-12-06 08:18:58 -0800
commited6fd1bcbe06a69e9469fe59d92840a84b41c07b (patch)
tree356626215f62a621f0602570a9c226e41d6ae2f3
parent44c1eb6bed9e14d58ebe8e32ca0f2db8d372d18f (diff)
downloadgo-ed6fd1bcbe06a69e9469fe59d92840a84b41c07b.tar.gz
go-ed6fd1bcbe06a69e9469fe59d92840a84b41c07b.zip
runtime: disable pointer scan optimization
* broken by reflect, gob TBR=r https://golang.org/cl/166077
-rw-r--r--src/pkg/runtime/slice.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pkg/runtime/slice.c b/src/pkg/runtime/slice.c
index d5e524e8a4..ba4be331b5 100644
--- a/src/pkg/runtime/slice.c
+++ b/src/pkg/runtime/slice.c
@@ -21,7 +21,9 @@ runtime·makeslice(SliceType *t, uint32 nel, uint32 cap, Slice ret)
ret.len = nel;
ret.cap = cap;
- if(t->elem->kind&KindNoPointers)
+ // TODO(rsc): Disabled because reflect and gob cast []byte
+ // to data structures with pointers.
+ if(0 && (t->elem->kind&KindNoPointers))
ret.array = mallocgc(size, RefNoPointers, 1);
else
ret.array = mal(size);