mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-26 13:01:27 +03:00
0ea8958c02
This is the subset of incremental tests that have a FIXME to consider migrating to check-pass instead. That migration is beyond the scope of this PR, but might be attempted later.
43 lines
806 B
Rust
43 lines
806 B
Rust
//@ revisions: bpass1 bpass2
|
|
//@ compile-flags: -Z query-dep-graph -Copt-level=0
|
|
// FIXME(#62277): could be check-pass?
|
|
|
|
#![allow(warnings)]
|
|
#![feature(rustc_attrs)]
|
|
#![crate_type = "rlib"]
|
|
|
|
// Here the only thing which changes is the string constant in `x`.
|
|
// Therefore, the compiler deduces (correctly) that typeck_root is not
|
|
// needed even for callers of `x`.
|
|
|
|
pub mod x {
|
|
#[cfg(bpass1)]
|
|
pub fn x() {
|
|
println!("{}", "1");
|
|
}
|
|
|
|
#[cfg(bpass2)]
|
|
#[rustc_clean(except = "opt_hir_owner_nodes,optimized_mir", cfg = "bpass2")]
|
|
pub fn x() {
|
|
println!("{}", "2");
|
|
}
|
|
}
|
|
|
|
pub mod y {
|
|
use x;
|
|
|
|
#[rustc_clean(cfg = "bpass2")]
|
|
pub fn y() {
|
|
x::x();
|
|
}
|
|
}
|
|
|
|
pub mod z {
|
|
use y;
|
|
|
|
#[rustc_clean(cfg = "bpass2")]
|
|
pub fn z() {
|
|
y::y();
|
|
}
|
|
}
|