tests: remove uses of Gc.
This commit is contained in:
parent
aa59693565
commit
58bea31ca0
206 changed files with 322 additions and 3702 deletions
|
@ -29,11 +29,6 @@
|
|||
// gdb-command:print unique_unique->next.RUST$ENCODED$ENUM$0$Empty.val->value
|
||||
// gdb-check:$4 = 3
|
||||
|
||||
// gdb-command:print box_unique->val.value
|
||||
// gdb-check:$5 = 4
|
||||
// gdb-command:print box_unique->val.next.RUST$ENCODED$ENUM$0$Empty.val->value
|
||||
// gdb-check:$6 = 5
|
||||
|
||||
// gdb-command:print vec_unique[0].value
|
||||
// gdb-check:$7 = 6.5
|
||||
// gdb-command:print vec_unique[0].next.RUST$ENCODED$ENUM$0$Empty.val->value
|
||||
|
@ -44,32 +39,6 @@
|
|||
// gdb-command:print borrowed_unique->next.RUST$ENCODED$ENUM$0$Empty.val->value
|
||||
// gdb-check:$10 = 9.5
|
||||
|
||||
// MANAGED
|
||||
// gdb-command:print stack_managed.value
|
||||
// gdb-check:$11 = 10
|
||||
// gdb-command:print stack_managed.next.RUST$ENCODED$ENUM$0$Empty.val->val.value
|
||||
// gdb-check:$12 = 11
|
||||
|
||||
// gdb-command:print unique_managed->value
|
||||
// gdb-check:$13 = 12
|
||||
// gdb-command:print unique_managed->next.RUST$ENCODED$ENUM$0$Empty.val->val.value
|
||||
// gdb-check:$14 = 13
|
||||
|
||||
// gdb-command:print box_managed.val->value
|
||||
// gdb-check:$15 = 14
|
||||
// gdb-command:print box_managed->val->next.RUST$ENCODED$ENUM$0$Empty.val->val.value
|
||||
// gdb-check:$16 = 15
|
||||
|
||||
// gdb-command:print vec_managed[0].value
|
||||
// gdb-check:$17 = 16.5
|
||||
// gdb-command:print vec_managed[0].next.RUST$ENCODED$ENUM$0$Empty.val->val.value
|
||||
// gdb-check:$18 = 17.5
|
||||
|
||||
// gdb-command:print borrowed_managed->value
|
||||
// gdb-check:$19 = 18.5
|
||||
// gdb-command:print borrowed_managed->next.RUST$ENCODED$ENUM$0$Empty.val->val.value
|
||||
// gdb-check:$20 = 19.5
|
||||
|
||||
// LONG CYCLE
|
||||
// gdb-command:print long_cycle1.value
|
||||
// gdb-check:$21 = 20
|
||||
|
@ -106,8 +75,6 @@
|
|||
#![allow(unused_variable)]
|
||||
#![feature(struct_variant)]
|
||||
|
||||
use std::gc::{Gc, GC};
|
||||
|
||||
enum Opt<T> {
|
||||
Empty,
|
||||
Val { val: T }
|
||||
|
@ -118,11 +85,6 @@ struct UniqueNode<T> {
|
|||
value: T
|
||||
}
|
||||
|
||||
struct ManagedNode<T> {
|
||||
next: Opt<Gc<ManagedNode<T>>>,
|
||||
value: T
|
||||
}
|
||||
|
||||
struct LongCycle1<T> {
|
||||
next: Box<LongCycle2<T>>,
|
||||
value: T,
|
||||
|
@ -184,16 +146,6 @@ fn main() {
|
|||
value: 2,
|
||||
};
|
||||
|
||||
let box_unique: Gc<UniqueNode<u64>> = box(GC) UniqueNode {
|
||||
next: Val {
|
||||
val: box UniqueNode {
|
||||
next: Empty,
|
||||
value: 5,
|
||||
}
|
||||
},
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let vec_unique: [UniqueNode<f32>, ..1] = [UniqueNode {
|
||||
next: Val {
|
||||
val: box UniqueNode {
|
||||
|
@ -214,56 +166,6 @@ fn main() {
|
|||
value: 8.5,
|
||||
};
|
||||
|
||||
let stack_managed: ManagedNode<u16> = ManagedNode {
|
||||
next: Val {
|
||||
val: box(GC) ManagedNode {
|
||||
next: Empty,
|
||||
value: 11,
|
||||
}
|
||||
},
|
||||
value: 10,
|
||||
};
|
||||
|
||||
let unique_managed: Box<ManagedNode<u32>> = box ManagedNode {
|
||||
next: Val {
|
||||
val: box(GC) ManagedNode {
|
||||
next: Empty,
|
||||
value: 13,
|
||||
}
|
||||
},
|
||||
value: 12,
|
||||
};
|
||||
|
||||
let box_managed: Gc<ManagedNode<u64>> = box(GC) ManagedNode {
|
||||
next: Val {
|
||||
val: box(GC) ManagedNode {
|
||||
next: Empty,
|
||||
value: 15,
|
||||
}
|
||||
},
|
||||
value: 14,
|
||||
};
|
||||
|
||||
let vec_managed: [ManagedNode<f32>, ..1] = [ManagedNode {
|
||||
next: Val {
|
||||
val: box(GC) ManagedNode {
|
||||
next: Empty,
|
||||
value: 17.5,
|
||||
}
|
||||
},
|
||||
value: 16.5,
|
||||
}];
|
||||
|
||||
let borrowed_managed: &ManagedNode<f64> = &ManagedNode {
|
||||
next: Val {
|
||||
val: box(GC) ManagedNode {
|
||||
next: Empty,
|
||||
value: 19.5,
|
||||
}
|
||||
},
|
||||
value: 18.5,
|
||||
};
|
||||
|
||||
// LONG CYCLE
|
||||
let long_cycle1: LongCycle1<u16> = LongCycle1 {
|
||||
next: box LongCycle2 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue