From 47e86a05ae7c76046319e8f326f2e85de1c505b1 Mon Sep 17 00:00:00 2001 From: Roy Frostig Date: Tue, 31 Aug 2010 13:01:51 -0700 Subject: Fix rust_vec constructor assertion failure caused by slow path of upcall_vec_grow. Add testcase. --- src/test/run-pass/vec-append.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/test') diff --git a/src/test/run-pass/vec-append.rs b/src/test/run-pass/vec-append.rs index 4324ee25..e52c6283 100644 --- a/src/test/run-pass/vec-append.rs +++ b/src/test/run-pass/vec-append.rs @@ -1,10 +1,25 @@ // -*- rust -*- -fn main() { +fn fast_growth() { let vec[int] v = vec(1,2,3,4,5); v += vec(6,7,8,9,0); + log v.(9); check(v.(0) == 1); check(v.(7) == 8); check(v.(9) == 0); } + +fn slow_growth() { + let vec[int] v = vec(); + let vec[int] u = v; + v += vec(17); + + log v.(0); + check (v.(0) == 17); +} + +fn main() { + fast_growth(); + slow_growth(); +} -- cgit v1.2.3