//! Check that a primitive type can be shadowed by a user-defined type, and the primitive type //! can still be referenced using its fully qualified path (e.g., `core::primitive::bool`). //@ check-pass mod bar { pub trait QueryId { const SOME_PROPERTY: bool; } } use bar::QueryId; #[allow(non_camel_case_types)] pub struct bool; impl QueryId for bool { const SOME_PROPERTY: core::primitive::bool = true; } fn main() {}