| //@ 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)>` | |
| } |