//@ revisions: cfail1 cfail2 //@ build-pass // rust-lang/rust#69798: // // This is analogous to cgu_invalidated_when_export_added, but it covers the // other direction. This is analogous to cgu_invalidated_when_import_added: we // include it, because it may uncover bugs in variant implementation strategies. pub struct Foo {} impl Drop for Foo { fn drop(&mut self) { println!("Dropping Foo"); } } #[no_mangle] pub extern "C" fn run() { thread_local! { pub static FOO : Foo = Foo { } ; } #[cfg(cfail1)] { FOO.with(|_f| ()) } } pub fn main() { run() }