Skip to content

Commit 4dfcaf4

Browse files
committed
---
yaml --- r: 5725 b: refs/heads/master c: 41528dc h: refs/heads/master i: 5723: 1eb672a v: v3
1 parent d0c3973 commit 4dfcaf4

25 files changed

+50
-48
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: fe916fb9f0496097f5edc2c0fb6c30eb0e1c4a5d
2+
refs/heads/master: 41528dc5438f66c001a521d287be59e9c0d3addf

trunk/src/test/compile-fail/fn-compare-mismatch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// error-pattern:expected fn() but found fn(int)
1+
// error-pattern:expected fn() but found fn(+int)
22

33
fn main() {
44
fn f() { }

trunk/src/test/compile-fail/lambda-mutate-nested.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
// error-pattern:assigning to upvar
22
// Make sure that nesting a block within a lambda doesn't let us
33
// mutate upvars from a lambda.
4+
fn f2(x: block()) { x(); }
5+
46
fn main() {
57
let i = 0;
6-
let ctr = lambda () -> int { block () { i = i + 1; }(); ret i; };
8+
let ctr = lambda () -> int { f2({|| i = i + 1; }); ret i; };
79
log_err ctr();
810
log_err ctr();
911
log_err ctr();

trunk/src/test/run-pass/expr-alt-generic-box2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn test_generic<@T>(expected: T, eq: compare<T>) {
1010
}
1111

1212
fn test_vec() {
13-
fn compare_box(v1: @int, v2: @int) -> bool { ret v1 == v2; }
13+
fn compare_box(&&v1: @int, &&v2: @int) -> bool { ret v1 == v2; }
1414
let eq = bind compare_box(_, _);
1515
test_generic::<@int>(@1, eq);
1616
}

trunk/src/test/run-pass/expr-alt-generic-unique2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn test_generic<@T>(expected: T, eq: compare<T>) {
1010
}
1111

1212
fn test_vec() {
13-
fn compare_box(v1: ~int, v2: ~int) -> bool { ret v1 == v2; }
13+
fn compare_box(&&v1: ~int, &&v2: ~int) -> bool { ret v1 == v2; }
1414
let eq = bind compare_box(_, _);
1515
test_generic::<~int>(~1, eq);
1616
}

trunk/src/test/run-pass/expr-alt-generic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn test_generic<@T>(expected: T, eq: compare<T>) {
1010
}
1111

1212
fn test_bool() {
13-
fn compare_bool(b1: bool, b2: bool) -> bool { ret b1 == b2; }
13+
fn compare_bool(&&b1: bool, &&b2: bool) -> bool { ret b1 == b2; }
1414
let eq = bind compare_bool(_, _);
1515
test_generic::<bool>(true, eq);
1616
}

trunk/src/test/run-pass/expr-block-generic-box2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn test_generic<@T>(expected: T, eq: compare<T>) {
1010
}
1111

1212
fn test_vec() {
13-
fn compare_vec(v1: @int, v2: @int) -> bool { ret v1 == v2; }
13+
fn compare_vec(&&v1: @int, &&v2: @int) -> bool { ret v1 == v2; }
1414
let eq = bind compare_vec(_, _);
1515
test_generic::<@int>(@1, eq);
1616
}

trunk/src/test/run-pass/expr-block-generic-unique2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn test_generic<@T>(expected: T, eq: compare<T>) {
1010
}
1111

1212
fn test_vec() {
13-
fn compare_vec(v1: ~int, v2: ~int) -> bool { ret v1 == v2; }
13+
fn compare_vec(&&v1: ~int, &&v2: ~int) -> bool { ret v1 == v2; }
1414
let eq = bind compare_vec(_, _);
1515
test_generic::<~int>(~1, eq);
1616
}

trunk/src/test/run-pass/expr-block-generic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ fn test_generic<@T>(expected: T, eq: compare<T>) {
1212
}
1313

1414
fn test_bool() {
15-
fn compare_bool(b1: bool, b2: bool) -> bool { ret b1 == b2; }
15+
fn compare_bool(&&b1: bool, &&b2: bool) -> bool { ret b1 == b2; }
1616
let eq = bind compare_bool(_, _);
1717
test_generic::<bool>(true, eq);
1818
}

trunk/src/test/run-pass/expr-if-generic-box2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn test_generic<@T>(expected: T, not_expected: T, eq: compare<T>) {
1010
}
1111

1212
fn test_vec() {
13-
fn compare_box(v1: @int, v2: @int) -> bool { ret v1 == v2; }
13+
fn compare_box(&&v1: @int, &&v2: @int) -> bool { ret v1 == v2; }
1414
let eq = bind compare_box(_, _);
1515
test_generic::<@int>(@1, @2, eq);
1616
}

trunk/src/test/run-pass/expr-if-generic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ fn test_generic<@T>(expected: T, not_expected: T, eq: compare<T>) {
1212
}
1313

1414
fn test_bool() {
15-
fn compare_bool(b1: bool, b2: bool) -> bool { ret b1 == b2; }
15+
fn compare_bool(&&b1: bool, &&b2: bool) -> bool { ret b1 == b2; }
1616
let eq = bind compare_bool(_, _);
1717
test_generic::<bool>(true, false, eq);
1818
}

trunk/src/test/run-pass/fixed-point-bind-box.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ fn fix<A, @B>(f: fn(fn(A) -> B, A) -> B) -> fn(A) -> B {
66
ret bind fix_help(f, _);
77
}
88

9-
fn fact_(f: fn(int) -> int, n: int) -> int {
9+
fn fact_(f: fn(&&int) -> int, &&n: int) -> int {
1010
// fun fact 0 = 1
1111
ret if n == 0 { 1 } else { n * f(n - 1) };
1212
}

trunk/src/test/run-pass/fixed-point-bind-unique.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ fn fix<A, ~B>(f: fn(fn(A) -> B, A) -> B) -> fn(A) -> B {
66
ret bind fix_help(f, _);
77
}
88

9-
fn fact_(f: fn(int) -> int, n: int) -> int {
9+
fn fact_(f: fn(&&int) -> int, &&n: int) -> int {
1010
// fun fact 0 = 1
1111
ret if n == 0 { 1 } else { n * f(n - 1) };
1212
}

trunk/src/test/run-pass/generic-temporary.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
fn mk() -> int { ret 1; }
44

5-
fn chk(a: int) { log a; assert (a == 1); }
5+
fn chk(&&a: int) { log a; assert (a == 1); }
66

77
fn apply<T>(produce: fn() -> T, consume: fn(T)) { consume(produce()); }
88

99
fn main() {
1010
let produce: fn() -> int = mk;
11-
let consume: fn(int) = chk;
11+
let consume: fn(&&int) = chk;
1212
apply::<int>(produce, consume);
1313
}

trunk/src/test/run-pass/resource-generic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ resource finish<T>(arg: {val: T, fin: fn(T)}) { arg.fin(arg.val); }
22

33
fn main() {
44
let box = @mutable 10;
5-
fn dec_box(i: @mutable int) { *i -= 1; }
5+
fn dec_box(&&i: @mutable int) { *i -= 1; }
66

77
{ let i <- finish({val: box, fin: dec_box}); }
88
assert (*box == 9);

trunk/src/test/run-pass/unchecked-predicates.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ fn pure_foldl<@T, @U>(ls: list<T>, u: U, f: block(T, U) -> U) -> U {
1212
// Shows how to use an "unchecked" block to call a general
1313
// fn from a pure fn
1414
pure fn pure_length<@T>(ls: list<T>) -> uint {
15-
fn count<T>(_t: T, u: uint) -> uint { u + 1u }
15+
fn count<T>(_t: T, &&u: uint) -> uint { u + 1u }
1616
unchecked{ pure_foldl(ls, 0u, count) }
1717
}
1818

trunk/src/test/stdtest/deque.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ type reccy = {x: int, y: int, t: taggy};
119119

120120
#[test]
121121
fn test() {
122-
fn inteq(a: int, b: int) -> bool { ret a == b; }
123-
fn intboxeq(a: @int, b: @int) -> bool { ret a == b; }
122+
fn inteq(&&a: int, &&b: int) -> bool { ret a == b; }
123+
fn intboxeq(&&a: @int, &&b: @int) -> bool { ret a == b; }
124124
fn taggyeq(a: taggy, b: taggy) -> bool {
125125
alt a {
126126
one(a1) { alt b { one(b1) { ret a1 == b1; } _ { ret false; } } }

trunk/src/test/stdtest/either.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ import std::vec::len;
55
#[test]
66
fn test_either_left() {
77
let val = left(10);
8-
fn f_left(x: int) -> bool { x == 10 }
9-
fn f_right(_x: uint) -> bool { false }
8+
fn f_left(&&x: int) -> bool { x == 10 }
9+
fn f_right(&&_x: uint) -> bool { false }
1010
assert (either(f_left, f_right, val));
1111
}
1212

1313
#[test]
1414
fn test_either_right() {
1515
let val = right(10u);
16-
fn f_left(_x: int) -> bool { false }
17-
fn f_right(x: uint) -> bool { x == 10u }
16+
fn f_left(&&_x: int) -> bool { false }
17+
fn f_right(&&x: uint) -> bool { x == 10u }
1818
assert (either(f_left, f_right, val));
1919
}
2020

trunk/src/test/stdtest/list.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ fn test_from_vec() {
1717
#[test]
1818
fn test_foldl() {
1919
let l = from_vec([0, 1, 2, 3, 4]);
20-
fn add(a: int, b: uint) -> uint { ret (a as uint) + b; }
20+
fn add(&&a: int, &&b: uint) -> uint { ret (a as uint) + b; }
2121
let rs = list::foldl(l, 0u, add);
2222
assert (rs == 10u);
2323
}
2424

2525
#[test]
2626
fn test_find_success() {
2727
let l = from_vec([0, 1, 2]);
28-
fn match(i: int) -> option::t<int> {
28+
fn match(&&i: int) -> option::t<int> {
2929
ret if i == 2 { option::some(i) } else { option::none::<int> };
3030
}
3131
let rs = list::find(l, match);
@@ -35,7 +35,7 @@ fn test_find_success() {
3535
#[test]
3636
fn test_find_fail() {
3737
let l = from_vec([0, 1, 2]);
38-
fn match(_i: int) -> option::t<int> { ret option::none::<int>; }
38+
fn match(&&_i: int) -> option::t<int> { ret option::none::<int>; }
3939
let rs = list::find(l, match);
4040
assert (rs == option::none::<int>);
4141
}

trunk/src/test/stdtest/map.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import std::option;
1111
#[test]
1212
fn test_simple() {
1313
log "*** starting test_simple";
14-
fn eq_uint(x: uint, y: uint) -> bool { ret x == y; }
14+
fn eq_uint(&&x: uint, &&y: uint) -> bool { ret x == y; }
1515
let hasher_uint: map::hashfn<uint> = util::id;
1616
let eqer_uint: map::eqfn<uint> = eq_uint;
1717
let hasher_str: map::hashfn<str> = str::hash;
@@ -83,7 +83,7 @@ fn test_simple() {
8383
fn test_growth() {
8484
log "*** starting test_growth";
8585
let num_to_insert: uint = 64u;
86-
fn eq_uint(x: uint, y: uint) -> bool { ret x == y; }
86+
fn eq_uint(&&x: uint, &&y: uint) -> bool { ret x == y; }
8787
log "uint -> uint";
8888
let hasher_uint: map::hashfn<uint> = util::id;
8989
let eqer_uint: map::eqfn<uint> = eq_uint;
@@ -157,8 +157,8 @@ fn test_growth() {
157157
fn test_removal() {
158158
log "*** starting test_removal";
159159
let num_to_insert: uint = 64u;
160-
fn eq(x: uint, y: uint) -> bool { ret x == y; }
161-
fn hash(u: uint) -> uint {
160+
fn eq(&&x: uint, &&y: uint) -> bool { ret x == y; }
161+
fn hash(&&u: uint) -> uint {
162162
// This hash function intentionally causes collisions between
163163
// consecutive integer pairs.
164164

trunk/src/test/stdtest/qsort.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import std::int;
77

88
fn check_sort(v1: [mutable int], v2: [mutable int]) {
99
let len = std::vec::len::<int>(v1);
10-
fn ltequal(a: int, b: int) -> bool { ret a <= b; }
10+
fn ltequal(&&a: int, &&b: int) -> bool { ret a <= b; }
1111
let f = ltequal;
1212
std::sort::quick_sort::<int>(f, v1);
1313
let i = 0u;
@@ -46,7 +46,7 @@ fn test_simple() {
4646

4747
let expected = [1, 2, 3];
4848

49-
fn lteq(a: int, b: int) -> bool { int::le(a, b) }
49+
fn lteq(&&a: int, &&b: int) -> bool { int::le(a, b) }
5050
sort::quick_sort(lteq, names);
5151

5252
let immut_names = vec::from_mut(names);

trunk/src/test/stdtest/qsort3.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use std;
33

44
fn check_sort(v1: [mutable int], v2: [mutable int]) {
55
let len = std::vec::len::<int>(v1);
6-
fn lt(a: int, b: int) -> bool { ret a < b; }
7-
fn equal(a: int, b: int) -> bool { ret a == b; }
6+
fn lt(&&a: int, &&b: int) -> bool { ret a < b; }
7+
fn equal(&&a: int, &&b: int) -> bool { ret a == b; }
88
let f1 = lt;
99
let f2 = equal;
1010
std::sort::quick_sort3::<int>(f1, f2, v1);

trunk/src/test/stdtest/sort.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std;
33

44
fn check_sort(v1: [int], v2: [int]) {
55
let len = std::vec::len::<int>(v1);
6-
fn lteq(a: int, b: int) -> bool { ret a <= b; }
6+
fn lteq(&&a: int, &&b: int) -> bool { ret a <= b; }
77
let f = lteq;
88
let v3 = std::sort::merge_sort::<int>(f, v1);
99
let i = 0u;

trunk/src/test/stdtest/treemap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ fn traverse_in_order() {
4040
insert(m, 1, ());
4141

4242
let n = 0;
43-
fn t(&n: int, k: int, _v: ()) { assert (n == k); n += 1; }
43+
fn t(&n: int, &&k: int, &&_v: ()) { assert (n == k); n += 1; }
4444
traverse(m, bind t(n, _, _));
4545
}
4646

trunk/src/test/stdtest/vec.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ import std::option::some;
88

99
fn square(n: uint) -> uint { ret n * n; }
1010

11-
fn square_alias(n: uint) -> uint { ret n * n; }
11+
fn square_ref(&&n: uint) -> uint { ret n * n; }
1212

13-
pure fn is_three(n: uint) -> bool { ret n == 3u; }
13+
pure fn is_three(&&n: uint) -> bool { ret n == 3u; }
1414

15-
pure fn is_odd(n: uint) -> bool { ret n % 2u == 1u; }
15+
pure fn is_odd(&&n: uint) -> bool { ret n % 2u == 1u; }
1616

17-
fn square_if_odd(n: uint) -> option::t<uint> {
17+
fn square_if_odd(&&n: uint) -> option::t<uint> {
1818
ret if n % 2u == 1u { some(n * n) } else { none };
1919
}
2020

21-
fn add(x: uint, y: uint) -> uint { ret x + y; }
21+
fn add(&&x: uint, &&y: uint) -> uint { ret x + y; }
2222

2323
#[test]
2424
fn test_unsafe_ptrs() {
@@ -211,15 +211,15 @@ fn test_grow_set() {
211211
fn test_map() {
212212
// Test on-stack map.
213213
let v = [1u, 2u, 3u];
214-
let w = vec::map(square_alias, v);
214+
let w = vec::map(square_ref, v);
215215
assert (vec::len(w) == 3u);
216216
assert (w[0] == 1u);
217217
assert (w[1] == 4u);
218218
assert (w[2] == 9u);
219219

220220
// Test on-heap map.
221221
v = [1u, 2u, 3u, 4u, 5u];
222-
w = vec::map(square_alias, v);
222+
w = vec::map(square_ref, v);
223223
assert (vec::len(w) == 5u);
224224
assert (w[0] == 1u);
225225
assert (w[1] == 4u);
@@ -230,7 +230,7 @@ fn test_map() {
230230

231231
#[test]
232232
fn test_map2() {
233-
fn times(x: int, y: int) -> int { ret x * y; }
233+
fn times(&&x: int, &&y: int) -> int { ret x * y; }
234234
let f = times;
235235
let v0 = [1, 2, 3, 4, 5];
236236
let v1 = [5, 4, 3, 2, 1];
@@ -256,12 +256,12 @@ fn test_filter_map() {
256256
assert (w[1] == 9u);
257257
assert (w[2] == 25u);
258258

259-
fn halve(i: int) -> option::t<int> {
259+
fn halve(&&i: int) -> option::t<int> {
260260
if i % 2 == 0 {
261261
ret option::some::<int>(i / 2);
262262
} else { ret option::none::<int>; }
263263
}
264-
fn halve_for_sure(i: int) -> int { ret i / 2; }
264+
fn halve_for_sure(&&i: int) -> int { ret i / 2; }
265265
let all_even: [int] = [0, 2, 8, 6];
266266
let all_odd1: [int] = [1, 7, 3];
267267
let all_odd2: [int] = [];
@@ -335,8 +335,8 @@ fn test_position() {
335335

336336
#[test]
337337
fn test_position_pred() {
338-
fn less_than_three(i: int) -> bool { ret i < 3; }
339-
fn is_eighteen(i: int) -> bool { ret i == 18; }
338+
fn less_than_three(&&i: int) -> bool { ret i < 3; }
339+
fn is_eighteen(&&i: int) -> bool { ret i == 18; }
340340
let v1: [int] = [5, 4, 3, 2, 1];
341341
assert (position_pred(less_than_three, v1) == option::some::<uint>(3u));
342342
assert (position_pred(is_eighteen, v1) == option::none::<uint>);

0 commit comments

Comments
 (0)