about summary refs log tree commit diff
path: root/src/test/run-pass/vec-append.rs
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2010-11-09 14:15:07 -0800
committerGraydon Hoare <graydon@mozilla.com>2010-11-09 14:15:07 -0800
commit89946609f2de815ea87df3b001fff0caf9efa0d5 (patch)
tree0945861dddd480b822827d77205f90584d0c2586 /src/test/run-pass/vec-append.rs
parent3e9be14757bfcaa65e388a9acd7e2ca97cccfbd0 (diff)
Support a special const-value refcount, use it for const strings.
Diffstat (limited to 'src/test/run-pass/vec-append.rs')
-rw-r--r--src/test/run-pass/vec-append.rs15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/test/run-pass/vec-append.rs b/src/test/run-pass/vec-append.rs
index 5b0a92ae358..ca906e5568e 100644
--- a/src/test/run-pass/vec-append.rs
+++ b/src/test/run-pass/vec-append.rs
@@ -4,6 +4,11 @@ use std;
 import std._str;
 import std._vec;
 
+
+// FIXME: import std.dbg.const_refcount. Currently
+// cross-crate const references don't work.
+const uint const_refcount = 0x7bad_face_u;
+
 fn fast_growth() {
   let vec[int] v = vec(1,2,3,4,5);
   v += vec(6,7,8,9,0);
@@ -55,8 +60,8 @@ fn slow_growth2_helper(str s) {   // ref up: s
     log _str.refcount(mumble);
 
     check (_vec.refcount[str](v) == 1u);
-    check (_str.refcount(s) == 4u);
-    check (_str.refcount(mumble) == 3u);
+    check (_str.refcount(s) == const_refcount);
+    check (_str.refcount(mumble) == const_refcount);
 
     log v.(0);
     log _vec.len[str](v);
@@ -67,8 +72,8 @@ fn slow_growth2_helper(str s) {   // ref up: s
   log _str.refcount(s);
   log _str.refcount(mumble);
 
-  check (_str.refcount(s) == 3u);
-  check (_str.refcount(mumble) == 1u);
+  check (_str.refcount(s) == const_refcount);
+  check (_str.refcount(mumble) == const_refcount);
 
   log mumble;
   log ss;
@@ -78,7 +83,7 @@ fn slow_growth2() {
   let str s = "hi";               // ref up: s
   slow_growth2_helper(s);
   log _str.refcount(s);
-  check (_str.refcount(s) == 1u);
+  check (_str.refcount(s) == const_refcount);
 }
 
 fn main() {