rust/src/test/incremental/crate_hash_reorder.rs
2018-12-25 21:08:33 -07:00

30 lines
533 B
Rust

// Test that the crate hash is not affected by reordering items.
// 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.
#[rustc_clean(label="Krate", cfg="rpass2")]
// But removing an item, naturally, is.
#[rustc_dirty(label="Krate", cfg="rpass3")]
#[cfg(rpass1)]
pub struct X {
pub x: u32,
}
pub struct Y {
pub x: u32,
}
#[cfg(rpass2)]
pub struct X {
pub x: u32,
}
pub fn main() { }