rust/tests/ui-fulldeps/plugin/auxiliary/outlive-expansion-phase.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
491 B
Rust
Raw Normal View History

// force-host
#![feature(rustc_private)]
extern crate rustc_middle;
2019-07-06 12:56:20 -05:00
extern crate rustc_driver;
use std::any::Any;
use std::cell::RefCell;
use rustc_driver::plugin::Registry;
struct Foo {
foo: isize
}
impl Drop for Foo {
fn drop(&mut self) {}
}
#[no_mangle]
fn __rustc_plugin_registrar(_: &mut Registry) {
thread_local!(static FOO: RefCell<Option<Box<Any+Send>>> = RefCell::new(None));
FOO.with(|s| *s.borrow_mut() = Some(Box::new(Foo { foo: 10 }) as Box<Any+Send>));
}