32 lines
899 B
Rust
32 lines
899 B
Rust
// 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();
|
|
}
|
|
}
|