]> git.lizzy.rs Git - rust.git/blob - src/test/incremental/thinlto/cgu_invalidated_when_export_added.rs
Merge commit '6ed6f1e6a1a8f414ba7e6d9b8222e7e5a1686e42' into clippyup
[rust.git] / src / test / incremental / thinlto / cgu_invalidated_when_export_added.rs
1 // revisions: cfail1 cfail2
2 // build-pass
3
4 // rust-lang/rust#69798:
5 //
6 // This is analgous to cgu_invalidated_when_import_added, but it covers a
7 // problem uncovered where a change to the *export* set caused a link failure
8 // when reusing post-LTO optimized object code.
9
10 pub struct Foo {}
11 impl Drop for Foo {
12     fn drop(&mut self) {
13         println!("Dropping Foo");
14     }
15 }
16 #[no_mangle]
17 pub extern "C" fn run() {
18     thread_local! { pub static FOO : Foo = Foo { } ; }
19
20     #[cfg(cfail2)]
21     {
22         FOO.with(|_f| ())
23     }
24 }
25
26 pub fn main() { run() }