2020-04-14 09:52:19 -05:00
|
|
|
//@ revisions: cfail1 cfail2
|
|
|
|
//@ build-pass
|
|
|
|
|
|
|
|
// rust-lang/rust#69798:
|
|
|
|
//
|
2022-08-17 21:13:37 -05:00
|
|
|
// This is analogous to cgu_invalidated_when_export_added, but it covers the
|
2020-04-14 09:52:19 -05:00
|
|
|
// 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() }
|