summaryrefslogtreecommitdiff
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
commit40a0ec53dade0c2844de3ddede052ede0d567c1c (patch)
tree9258f3a8a438398714f7f1d5c7d12c4e9878114a
parent37cb093a6a9dddfd50ecfade4e2b3dcc646f2239 (diff)
downloadgo-40a0ec53dade0c2844de3ddede052ede0d567c1c.tar.gz
runtime: disable pointer scan optimization
* broken by reflect, gob TBR=r http://codereview.appspot.com/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 d5e524e8a..ba4be331b 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);