2 #![allow(non_camel_case_types)]
4 // Ensures that class dtors run if the object is inside an enum
9 type closable<'a> = &'a Cell<bool>;
11 struct close_res<'a> {
16 impl<'a> Drop for close_res<'a> {
22 fn close_res(i: closable) -> close_res {
28 enum option<T> { none, some(T), }
30 fn sink(_res: option<close_res>) { }
33 let c = &Cell::new(true);
35 sink(option::some(close_res(c)));