]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs
Deprecate using rustc_plugin without the rustc_driver dylib.
[rust.git] / src / test / ui-fulldeps / auxiliary / outlive-expansion-phase.rs
1 // force-host
2
3 #![feature(plugin_registrar)]
4 #![feature(box_syntax, rustc_private)]
5
6 extern crate rustc;
7 extern crate rustc_driver;
8
9 use std::any::Any;
10 use std::cell::RefCell;
11 use rustc_driver::plugin::Registry;
12
13 struct Foo {
14     foo: isize
15 }
16
17 impl Drop for Foo {
18     fn drop(&mut self) {}
19 }
20
21 #[plugin_registrar]
22 pub fn registrar(_: &mut Registry) {
23     thread_local!(static FOO: RefCell<Option<Box<Any+Send>>> = RefCell::new(None));
24     FOO.with(|s| *s.borrow_mut() = Some(box Foo { foo: 10 } as Box<Any+Send>));
25 }