incr.comp.: Make #[rustc_dirty/clean] test for fingerprint equality instead of DepNode existence.

This commit is contained in:
Michael Woerister 2017-09-22 15:07:51 +02:00
parent 2a50d127dd
commit 45a03f153f
6 changed files with 33 additions and 88 deletions

View file

@ -37,7 +37,7 @@ mod y {
#[rustc_clean(label="TypeckTables", cfg="cfail2")]
pub fn y() {
//[cfail2]~^ ERROR `TypeckTables(y::y)` not found in dep graph, but should be clean
//[cfail2]~^ ERROR `TypeckTables(y::y)` should be clean but is not
x::x();
}
}
@ -45,6 +45,6 @@ mod y {
mod z {
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
pub fn z() {
//[cfail2]~^ ERROR `TypeckTables(z::z)` found in dep graph, but should be dirty
//[cfail2]~^ ERROR `TypeckTables(z::z)` should be dirty but is not
}
}

View file

@ -143,7 +143,7 @@ enum EnumChangeValueCStyleVariant1 {
#[cfg(not(cfail1))]
#[rustc_dirty(label="Hir", cfg="cfail2")]
#[rustc_clean(label="Hir", cfg="cfail3")]
#[rustc_clean(label="HirBody", cfg="cfail2")]
#[rustc_dirty(label="HirBody", cfg="cfail2")]
#[rustc_clean(label="HirBody", cfg="cfail3")]
#[rustc_metadata_dirty(cfg="cfail2")]
#[rustc_metadata_clean(cfg="cfail3")]

View file

@ -27,7 +27,8 @@ mod x {
}
#[cfg(rpass2)]
#[rustc_dirty(label="TypeckTables", cfg="rpass2")]
#[rustc_dirty(label="HirBody", cfg="rpass2")]
#[rustc_dirty(label="MirOptimized", cfg="rpass2")]
pub fn x() {
println!("{}", "2");
}
@ -37,6 +38,7 @@ mod y {
use x;
#[rustc_clean(label="TypeckTables", cfg="rpass2")]
#[rustc_clean(label="MirOptimized", cfg="rpass2")]
pub fn y() {
x::x();
}
@ -46,6 +48,7 @@ mod z {
use y;
#[rustc_clean(label="TypeckTables", cfg="rpass2")]
#[rustc_clean(label="MirOptimized", cfg="rpass2")]
pub fn z() {
y::y();
}