@@ -219,8 +219,8 @@ fn binarysort<T: Ord>(array: &[mut T], start: uint) {
219
219
220
220
if start == 0 { start += 1 ; }
221
221
222
- let mut pivot = ~[ mut ] ;
223
- vec:: reserve ( pivot, 1 ) ;
222
+ let mut pivot = ~[ ] ;
223
+ vec:: reserve ( & mut pivot, 1 ) ;
224
224
unsafe { vec:: raw:: set_len ( pivot, 1 ) ; } ;
225
225
226
226
while start < size {
@@ -409,7 +409,7 @@ struct MergeState<T> {
409
409
410
410
fn MergeState < T > ( ) -> MergeState < T > {
411
411
let mut tmp = ~[ ] ;
412
- vec:: reserve ( tmp, INITIAL_TMP_STORAGE ) ;
412
+ vec:: reserve ( & mut tmp, INITIAL_TMP_STORAGE ) ;
413
413
MergeState {
414
414
minGallop : MIN_GALLOP ,
415
415
tmp : tmp,
@@ -467,7 +467,7 @@ impl<T: Ord> &MergeState<T> {
467
467
fn mergeLo ( array : & [ mut T ] , base1 : uint , len1 : uint , base2 : uint , len2 : uint ) {
468
468
assert len1 != 0 && len2 != 0 && base1+len1 == base2;
469
469
470
- vec:: reserve ( self . tmp , len1) ;
470
+ vec:: reserve ( & mut self . tmp , len1) ;
471
471
472
472
unsafe {
473
473
vec:: raw:: set_len ( self . tmp , len1) ;
@@ -587,7 +587,7 @@ impl<T: Ord> &MergeState<T> {
587
587
fn mergeHi ( array : & [ mut T ] , base1 : uint , len1 : uint , base2 : uint , len2 : uint ) {
588
588
assert len1 != 1 && len2 != 0 && base1 + len1 == base2;
589
589
590
- vec:: reserve ( self . tmp , len2) ;
590
+ vec:: reserve ( & mut self . tmp , len2) ;
591
591
592
592
unsafe {
593
593
vec:: raw:: set_len ( self . tmp , len2) ;
0 commit comments