Files
Zalathar 0ea8958c02 Migrate bfail/build-pass tests to bpass (2/2)
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.
2026-04-22 12:28:25 +10:00

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();
}
}