#![crate_name="issue_2526"]
#![crate_type = "lib"]
-#![feature(unsafe_destructor)]
-
use std::marker;
-struct arc_destruct<T> {
- _data: int,
+pub struct arc_destruct<T: Sync> {
+ _data: isize,
_marker: marker::PhantomData<T>
}
-#[unsafe_destructor]
impl<T: Sync> Drop for arc_destruct<T> {
fn drop(&mut self) {}
}
-fn arc_destruct<T: Sync>(data: int) -> arc_destruct<T> {
+fn arc_destruct<T: Sync>(data: isize) -> arc_destruct<T> {
arc_destruct {
_data: data,
_marker: marker::PhantomData
arc(context_res())
}
-struct context_res {
- ctx : int,
+pub struct context_res {
+ ctx : isize,
}
impl Drop for context_res {