// 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(); } }