rust/tests/ui/trimmed-paths/core-unicode.rs

19 lines
643 B
Rust

//@ edition: 2024
// Test that the `#[doc(hidden)]` module `core::unicode` module does not
// disqualify another item named `unicode` from path trimming in diagnostics.
use core::marker::PhantomData;
mod inner {
#[expect(non_camel_case_types)]
pub(crate) enum unicode {}
}
fn main() {
let PhantomData::<(inner::unicode, u32)> = PhantomData::<(u32, inner::unicode)>;
//~^ ERROR mismatched types [E0308]
//~| NOTE expected `PhantomData<(u32, unicode)>`, found `PhantomData<(unicode, u32)>`
//~| NOTE this expression has type `PhantomData<(u32, unicode)>`
//~| NOTE expected struct `PhantomData<(u32, unicode)>`
}