|
11 | 11 | // Check that the hash of `foo` doesn't change just because we ordered
|
12 | 12 | // the nested items (or even added new ones).
|
13 | 13 |
|
14 |
| -// revisions: rpass1 rpass2 |
| 14 | +// revisions: cfail1 cfail2 |
| 15 | +// must-compile-successfully |
15 | 16 |
|
| 17 | +#![crate_type = "rlib"] |
16 | 18 | #![feature(rustc_attrs)]
|
17 | 19 |
|
18 |
| -#[cfg(rpass1)] |
19 |
| -fn foo() { |
20 |
| - fn bar() { } |
21 |
| - fn baz() { } |
| 20 | +#[cfg(cfail1)] |
| 21 | +pub fn foo() { |
| 22 | + pub fn bar() { } |
| 23 | + pub fn baz() { } |
22 | 24 | }
|
23 | 25 |
|
24 |
| -#[cfg(rpass2)] |
25 |
| -#[rustc_clean(label="Hir", cfg="rpass2")] |
26 |
| -#[rustc_clean(label="HirBody", cfg="rpass2")] |
27 |
| -fn foo() { |
28 |
| - #[rustc_clean(label="Hir", cfg="rpass2")] |
29 |
| - #[rustc_clean(label="HirBody", cfg="rpass2")] |
30 |
| - fn baz() { } // order is different... |
| 26 | +#[cfg(cfail2)] |
| 27 | +#[rustc_clean(label="Hir", cfg="cfail2")] |
| 28 | +#[rustc_dirty(label="HirBody", cfg="cfail2")] |
| 29 | +pub fn foo() { |
| 30 | + #[rustc_clean(label="Hir", cfg="cfail2")] |
| 31 | + #[rustc_clean(label="HirBody", cfg="cfail2")] |
| 32 | + pub fn baz() { } // order is different... |
31 | 33 |
|
32 |
| - #[rustc_clean(label="Hir", cfg="rpass2")] |
33 |
| - #[rustc_clean(label="HirBody", cfg="rpass2")] |
34 |
| - fn bar() { } // but that doesn't matter. |
| 34 | + #[rustc_clean(label="Hir", cfg="cfail2")] |
| 35 | + #[rustc_clean(label="HirBody", cfg="cfail2")] |
| 36 | + pub fn bar() { } // but that doesn't matter. |
35 | 37 |
|
36 |
| - fn bap() { } // neither does adding a new item |
| 38 | + pub fn bap() { } // neither does adding a new item |
37 | 39 | }
|
38 |
| - |
39 |
| -fn main() { } |
0 commit comments