|
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