Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/flyimport.rs')
-rw-r--r--crates/ide-completion/src/tests/flyimport.rs42
1 files changed, 42 insertions, 0 deletions
diff --git a/crates/ide-completion/src/tests/flyimport.rs b/crates/ide-completion/src/tests/flyimport.rs
index 4b949e0d65..f31b0d4910 100644
--- a/crates/ide-completion/src/tests/flyimport.rs
+++ b/crates/ide-completion/src/tests/flyimport.rs
@@ -1720,3 +1720,45 @@ fn function() {
"#]],
);
}
+
+#[test]
+fn intrinsics() {
+ check(
+ r#"
+ //- /core.rs crate:core
+ pub mod intrinsics {
+ extern "rust-intrinsic" {
+ pub fn transmute<Src, Dst>(src: Src) -> Dst;
+ }
+ }
+ pub mod mem {
+ pub use crate::intrinsics::transmute;
+ }
+ //- /main.rs crate:main deps:core
+ fn function() {
+ transmute$0
+ }
+ "#,
+ expect![[r#"
+ fn transmute(…) (use core::mem::transmute) unsafe fn(Src) -> Dst
+ "#]],
+ );
+ check(
+ r#"
+//- /core.rs crate:core
+pub mod intrinsics {
+ extern "rust-intrinsic" {
+ pub fn transmute<Src, Dst>(src: Src) -> Dst;
+ }
+}
+pub mod mem {
+ pub use crate::intrinsics::transmute;
+}
+//- /main.rs crate:main deps:core
+fn function() {
+ mem::transmute$0
+}
+"#,
+ expect![""],
+ );
+}