rust/tests/incremental/hash-module-order.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
799 B
Rust
Raw Normal View History

2021-12-24 17:38:29 +00:00
//@ revisions: rpass1 rpass2
//@ compile-flags: -Z incremental-ignore-spans -Z query-dep-graph
// Tests that module hashing depends on the order of the items
// (since the order is exposed through `Mod.item_ids`).
// Changing the order of items (while keeping `Span`s the same)
// should still result in `hir_owner` being invalidated.
// Note that it's possible to keep the spans unchanged using
// a proc-macro (e.g. producing the module via `quote!`)
// but we use `-Z incremental-ignore-spans` for simplicity
#![feature(rustc_attrs)]
#[cfg(rpass1)]
#[rustc_clean(cfg="rpass1",except="opt_hir_owner_nodes")]
2021-12-24 17:38:29 +00:00
mod foo {
struct First;
struct Second;
}
#[cfg(rpass2)]
#[rustc_clean(cfg="rpass2",except="opt_hir_owner_nodes")]
2021-12-24 17:38:29 +00:00
mod foo {
struct Second;
struct First;
}
fn main() {}