| // Regression test for #81522. | |
| // Ensures that `#[allow(unstable_name_collisions)]` appended to things other than function | |
| // suppresses the corresponding diagnostics emitted from inside them. | |
| // But note that this attribute doesn't work for macro invocations if it is appended directly. | |
| //@ aux-build:inference_unstable_iterator.rs | |
| //@ aux-build:inference_unstable_itertools.rs | |
| //@ run-pass | |
| extern crate inference_unstable_iterator; | |
| extern crate inference_unstable_itertools; | |
| #[allow(unused_imports)] | |
| use inference_unstable_iterator::IpuIterator; | |
| use inference_unstable_itertools::IpuItertools; | |
| fn main() { | |
| // expression statement | |
| #[allow(unstable_name_collisions)] | |
| 'x'.ipu_flatten(); | |
| // let statement | |
| #[allow(unstable_name_collisions)] | |
| let _ = 'x'.ipu_flatten(); | |
| // block expression | |
| #[allow(unstable_name_collisions)] | |
| { | |
| 'x'.ipu_flatten(); | |
| } | |
| } |