mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-04 19:29:07 +00:00
Add regression test to ensure #[allow(unstable_name_collisions)]
works
This commit is contained in:
parent
680d9fcac1
commit
a421cfed74
31
src/test/ui/inference/issue-81522.rs
Normal file
31
src/test/ui/inference/issue-81522.rs
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
// 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();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user