2016-08-23 17:29:28 +00:00
|
|
|
// Test that the crate hash is not affected by reordering items.
|
2016-08-23 15:57:27 +00:00
|
|
|
|
|
|
|
//@ revisions:rpass1 rpass2 rpass3
|
|
|
|
//@ compile-flags: -Z query-dep-graph
|
|
|
|
|
|
|
|
#![feature(rustc_attrs)]
|
|
|
|
|
|
|
|
// Check that reordering otherwise identical items is not considered a
|
|
|
|
// change at all.
|
2021-05-15 11:20:42 +00:00
|
|
|
#[rustc_clean(cfg = "rpass2")]
|
2016-08-23 15:57:27 +00:00
|
|
|
// But removing an item, naturally, is.
|
2021-05-15 11:20:42 +00:00
|
|
|
#[rustc_clean(except="hir_crate", cfg = "rpass3")]
|
2016-08-23 15:57:27 +00:00
|
|
|
#[cfg(rpass1)]
|
|
|
|
pub struct X {
|
|
|
|
pub x: u32,
|
|
|
|
}
|
|
|
|
|
|
|
|
pub struct Y {
|
|
|
|
pub x: u32,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(rpass2)]
|
|
|
|
pub struct X {
|
|
|
|
pub x: u32,
|
|
|
|
}
|
|
|
|
|
2020-02-06 11:46:26 +00:00
|
|
|
pub fn main() {}
|