diff options
| author | Patrick Walton <[email protected]> | 2010-10-28 15:02:00 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2010-10-28 15:07:05 -0700 |
| commit | 67bcc70754ffa27b37c10646daef43d83dd9a1b4 (patch) | |
| tree | b2250c157fe5e7c9b359b06fa6468f9f34986c68 /src/test | |
| parent | Revert "rustboot: Emit an error instead of asserting in trans when a T is pas... (diff) | |
| download | rust-67bcc70754ffa27b37c10646daef43d83dd9a1b4.tar.xz rust-67bcc70754ffa27b37c10646daef43d83dd9a1b4.zip | |
rustboot: Emit an error instead of asserting in trans when a T is passed by value
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/drop-parametric-closure-with-bound-box.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/generic-bind.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/generic-derived-type.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/generic-drop-glue.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/generic-exterior-box.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/generic-fn.rs | 2 | ||||
| -rw-r--r-- | src/test/run-pass/generic-iter-frame.rs | 2 | ||||
| -rw-r--r-- | src/test/run-pass/leak-box-as-tydesc.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/lib-deque.rs | 2 |
9 files changed, 15 insertions, 15 deletions
diff --git a/src/test/run-pass/drop-parametric-closure-with-bound-box.rs b/src/test/run-pass/drop-parametric-closure-with-bound-box.rs index cf1ff750..dcdc4b03 100644 --- a/src/test/run-pass/drop-parametric-closure-with-bound-box.rs +++ b/src/test/run-pass/drop-parametric-closure-with-bound-box.rs @@ -1,5 +1,5 @@ -fn f[T](@int i, T t) {} +fn f[T](@int i, &T t) {} fn main() { auto x = bind f[char](@0xdeafbeef, _); -}
\ No newline at end of file +} diff --git a/src/test/run-pass/generic-bind.rs b/src/test/run-pass/generic-bind.rs index 851f2831..61085eb5 100644 --- a/src/test/run-pass/generic-bind.rs +++ b/src/test/run-pass/generic-bind.rs @@ -1,8 +1,8 @@ -fn id[T](T t) -> T { +fn id[T](&T t) -> T { ret t; } fn main() { auto f = bind id[int](_); check (f(10) == 10); -}
\ No newline at end of file +} diff --git a/src/test/run-pass/generic-derived-type.rs b/src/test/run-pass/generic-derived-type.rs index 9ed493a2..54c3f956 100644 --- a/src/test/run-pass/generic-derived-type.rs +++ b/src/test/run-pass/generic-derived-type.rs @@ -1,8 +1,8 @@ -fn g[X](X x) -> X { +fn g[X](&X x) -> X { ret x; } -fn f[T](T t) -> tup(T,T) { +fn f[T](&T t) -> tup(T,T) { type pair = tup(T,T); let pair x = tup(t,t); ret g[pair](x); diff --git a/src/test/run-pass/generic-drop-glue.rs b/src/test/run-pass/generic-drop-glue.rs index 3b439b81..6cf16802 100644 --- a/src/test/run-pass/generic-drop-glue.rs +++ b/src/test/run-pass/generic-drop-glue.rs @@ -1,4 +1,4 @@ -fn f[T](T t) { +fn f[T](&T t) { log "dropping"; } @@ -6,4 +6,4 @@ fn main() { type r = rec(@int x, @int y); auto x = rec(x=@10, y=@12); f[r](x); -}
\ No newline at end of file +} diff --git a/src/test/run-pass/generic-exterior-box.rs b/src/test/run-pass/generic-exterior-box.rs index 797b0f6f..0ec7020c 100644 --- a/src/test/run-pass/generic-exterior-box.rs +++ b/src/test/run-pass/generic-exterior-box.rs @@ -1,8 +1,8 @@ type tupbox[T] = tup(@T); type recbox[T] = rec(@T x); -fn tuplift[T](T t) -> tupbox[T] { ret tup(@t); } -fn reclift[T](T t) -> recbox[T] { ret rec(x=@t); } +fn tuplift[T](&T t) -> tupbox[T] { ret tup(@t); } +fn reclift[T](&T t) -> recbox[T] { ret rec(x=@t); } fn main() { let int foo = 17; diff --git a/src/test/run-pass/generic-fn.rs b/src/test/run-pass/generic-fn.rs index 68e5fa5b..238ef2d1 100644 --- a/src/test/run-pass/generic-fn.rs +++ b/src/test/run-pass/generic-fn.rs @@ -1,6 +1,6 @@ // -*- rust -*- -fn id[T](T x) -> T { +fn id[T](&T x) -> T { ret x; } diff --git a/src/test/run-pass/generic-iter-frame.rs b/src/test/run-pass/generic-iter-frame.rs index a3c48d78..d22886b4 100644 --- a/src/test/run-pass/generic-iter-frame.rs +++ b/src/test/run-pass/generic-iter-frame.rs @@ -4,7 +4,7 @@ iter i() -> () { put (); } -fn foo[T](T t) { +fn foo[T](&T t) { let int x = 10; for each (() j in i()) { log x; diff --git a/src/test/run-pass/leak-box-as-tydesc.rs b/src/test/run-pass/leak-box-as-tydesc.rs index 7da40cfe..efd55d79 100644 --- a/src/test/run-pass/leak-box-as-tydesc.rs +++ b/src/test/run-pass/leak-box-as-tydesc.rs @@ -1,7 +1,7 @@ -fn leaky[T](T t) { +fn leaky[T](&T t) { } fn main() { auto x = @10; leaky[@int](x); -}
\ No newline at end of file +} diff --git a/src/test/run-pass/lib-deque.rs b/src/test/run-pass/lib-deque.rs index 4ba772f0..ab45b397 100644 --- a/src/test/run-pass/lib-deque.rs +++ b/src/test/run-pass/lib-deque.rs @@ -92,7 +92,7 @@ fn test_boxes(@int a, @int b, @int c, @int d) { type eqfn[T] = fn(T a, T b) -> bool; -fn test_parameterized[T](eqfn[T] e, T a, T b, T c, T d) { +fn test_parameterized[T](eqfn[T] e, &T a, &T b, &T c, &T d) { let deque.t[T] deq = deque.create[T](); check (deq.size() == 0u); deq.add_front(a); |