forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhash-module-order.rs
More file actions
28 lines (23 loc) · 797 Bytes
/
hash-module-order.rs
File metadata and controls
28 lines (23 loc) · 797 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 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")]
mod foo {
struct First;
struct Second;
}
#[cfg(rpass2)]
#[rustc_clean(cfg="rpass2",except="opt_hir_owner_nodes")]
mod foo {
struct Second;
struct First;
}
fn main() {}