-} //^ S
-
-//- /lib.rs crate:core
-pub mod prelude {
- pub mod rust_2018 {
- #[rustc_builtin_macro]
- pub macro Clone {}
- pub use crate::clone::Clone;
- }
-}
-
-pub mod clone {
- pub trait Clone {
- fn clone(&self) -> Self;
- }
-}
-"#,
- );
-}
-
-#[test]
-fn infer_derive_clone_in_core() {
- check_types(
- r#"
-//- /lib.rs crate:core
-#[prelude_import]
-use prelude::rust_2018::*;
-
-pub mod prelude {
- pub mod rust_2018 {
- #[rustc_builtin_macro]
- pub macro Clone {}
- pub use crate::clone::Clone;
- }
-}
-
-pub mod clone {
- pub trait Clone {
- fn clone(&self) -> Self;
- }
-}
-
-#[derive(Clone)]
-pub struct S;
-
-//- /main.rs crate:main deps:core
-use core::S;
-fn test() {
- S.clone();
-} //^ S