rust/tests/incremental/issue-39569.rs

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

28 lines
609 B
Rust
Raw Normal View History

2017-02-06 22:37:32 +08:00
// Regression test for a weird corner case in our dep-graph reduction
// code. When we solve `CoerceUnsized<Foo>`, we find no impls, so we
// don't end up with an edge to any HIR nodes, but it still gets
// preserved in the dep graph.
// revisions:rpass1 rpass2
// compile-flags: -Z query-dep-graph
use std::sync::Arc;
#[cfg(rpass1)]
struct Foo { x: usize }
#[cfg(rpass1)]
fn main() {
let x: Arc<Foo> = Arc::new(Foo { x: 22 });
let y: Arc<Foo> = x;
}
#[cfg(rpass2)]
struct FooX { x: usize }
#[cfg(rpass2)]
fn main() {
let x: Arc<FooX> = Arc::new(FooX { x: 22 });
2017-02-06 22:37:32 +08:00
let y: Arc<FooX> = x;
}