summaryrefslogtreecommitdiffstats
path: root/src/test/run-make-fulldeps/extern-fn-generic/test.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-make-fulldeps/extern-fn-generic/test.rs')
-rw-r--r--src/test/run-make-fulldeps/extern-fn-generic/test.rs20
1 files changed, 0 insertions, 20 deletions
diff --git a/src/test/run-make-fulldeps/extern-fn-generic/test.rs b/src/test/run-make-fulldeps/extern-fn-generic/test.rs
deleted file mode 100644
index c9baa4898..000000000
--- a/src/test/run-make-fulldeps/extern-fn-generic/test.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-extern crate testcrate;
-
-extern "C" fn bar<T>(ts: testcrate::TestStruct<T>) -> T {
- ts.y
-}
-
-#[link(name = "test", kind = "static")]
-extern "C" {
- fn call(c: extern "C" fn(testcrate::TestStruct<i32>) -> i32) -> i32;
-}
-
-fn main() {
- // Let's test calling it cross crate
- let back = unsafe { testcrate::call(testcrate::foo::<i32>) };
- assert_eq!(3, back);
-
- // And just within this crate
- let back = unsafe { call(bar::<i32>) };
- assert_eq!(3, back);
-}