mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-07 00:51:14 -04:00
793c646b7b
This is the subset of incremental tests that should continue to use `bpass` even after `cpass` is supported, because they (presumably) involve codegen.
27 lines
605 B
Rust
27 lines
605 B
Rust
//@ revisions: bpass1 bpass2
|
|
//@ ignore-backends: gcc
|
|
|
|
// 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(bpass1)]
|
|
{
|
|
FOO.with(|_f| ())
|
|
}
|
|
}
|
|
|
|
pub fn main() { run() }
|