diff options
Diffstat (limited to 'src/test/run-pass/output-slot-variants.rs')
| -rw-r--r-- | src/test/run-pass/output-slot-variants.rs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/test/run-pass/output-slot-variants.rs b/src/test/run-pass/output-slot-variants.rs index 47bb905cac2..f0728d0bd22 100644 --- a/src/test/run-pass/output-slot-variants.rs +++ b/src/test/run-pass/output-slot-variants.rs @@ -12,28 +12,30 @@ #![allow(dead_assignment)] #![allow(unused_variable)] +use std::gc::{Gc, GC}; + struct A { a: int, b: int } -struct Abox { a: @int, b: @int } +struct Abox { a: Gc<int>, b: Gc<int> } fn ret_int_i() -> int { return 10; } -fn ret_ext_i() -> @int { return @10; } +fn ret_ext_i() -> Gc<int> { return box(GC) 10; } fn ret_int_rec() -> A { return A {a: 10, b: 10}; } -fn ret_ext_rec() -> @A { return @A {a: 10, b: 10}; } +fn ret_ext_rec() -> Gc<A> { return box(GC) A {a: 10, b: 10}; } -fn ret_ext_mem() -> Abox { return Abox {a: @10, b: @10}; } +fn ret_ext_mem() -> Abox { return Abox {a: box(GC) 10, b: box(GC) 10}; } -fn ret_ext_ext_mem() -> @Abox { return @Abox{a: @10, b: @10}; } +fn ret_ext_ext_mem() -> Gc<Abox> { box(GC) Abox{a: box(GC) 10, b: box(GC) 10} } pub fn main() { let mut int_i: int; - let mut ext_i: @int; + let mut ext_i: Gc<int>; let mut int_rec: A; - let mut ext_rec: @A; + let mut ext_rec: Gc<A>; let mut ext_mem: Abox; - let mut ext_ext_mem: @Abox; + let mut ext_ext_mem: Gc<Abox>; int_i = ret_int_i(); // initializing int_i = ret_int_i(); // non-initializing |
