]> git.proxmox.com Git - rustc.git/blob - src/test/ui-fulldeps/auxiliary/outlive-expansion-phase.rs
New upstream version 1.38.0+dfsg1
[rustc.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_plugin;
8 extern crate rustc_driver;
9
10 use std::any::Any;
11 use std::cell::RefCell;
12 use rustc_plugin::Registry;
13
14 struct Foo {
15 foo: isize
16 }
17
18 impl Drop for Foo {
19 fn drop(&mut self) {}
20 }
21
22 #[plugin_registrar]
23 pub fn registrar(_: &mut Registry) {
24 thread_local!(static FOO: RefCell<Option<Box<Any+Send>>> = RefCell::new(None));
25 FOO.with(|s| *s.borrow_mut() = Some(box Foo { foo: 10 } as Box<Any+Send>));
26 }