]> git.lizzy.rs Git - rust.git/blob - tests/incremental/issue-39569.rs
Migrate `rustc_parse` to derive diagnostics
[rust.git] / tests / incremental / issue-39569.rs
1 // Regression test for a weird corner case in our dep-graph reduction
2 // code. When we solve `CoerceUnsized<Foo>`, we find no impls, so we
3 // don't end up with an edge to any HIR nodes, but it still gets
4 // preserved in the dep graph.
5
6 // revisions:rpass1 rpass2
7 // compile-flags: -Z query-dep-graph
8
9 use std::sync::Arc;
10
11 #[cfg(rpass1)]
12 struct Foo { x: usize }
13
14 #[cfg(rpass1)]
15 fn main() {
16     let x: Arc<Foo> = Arc::new(Foo { x: 22 });
17     let y: Arc<Foo> = x;
18 }
19
20 #[cfg(rpass2)]
21 struct FooX { x: usize }
22
23 #[cfg(rpass2)]
24 fn main() {
25     let x: Arc<FooX> = Arc::new(FooX { x: 22 });
26     let y: Arc<FooX> = x;
27 }