summaryrefslogtreecommitdiffstats
path: root/src/test/run-make-fulldeps/extern-fn-generic
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-make-fulldeps/extern-fn-generic')
-rw-r--r--src/test/run-make-fulldeps/extern-fn-generic/Makefile6
-rw-r--r--src/test/run-make-fulldeps/extern-fn-generic/test.c16
-rw-r--r--src/test/run-make-fulldeps/extern-fn-generic/test.rs20
-rw-r--r--src/test/run-make-fulldeps/extern-fn-generic/testcrate.rs16
4 files changed, 0 insertions, 58 deletions
diff --git a/src/test/run-make-fulldeps/extern-fn-generic/Makefile b/src/test/run-make-fulldeps/extern-fn-generic/Makefile
deleted file mode 100644
index 71746fb10..000000000
--- a/src/test/run-make-fulldeps/extern-fn-generic/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-include ../tools.mk
-
-all: $(call NATIVE_STATICLIB,test)
- $(RUSTC) testcrate.rs
- $(RUSTC) test.rs
- $(call RUN,test) || exit 1
diff --git a/src/test/run-make-fulldeps/extern-fn-generic/test.c b/src/test/run-make-fulldeps/extern-fn-generic/test.c
deleted file mode 100644
index a8504ff2a..000000000
--- a/src/test/run-make-fulldeps/extern-fn-generic/test.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <stdint.h>
-
-typedef struct TestStruct {
- uint8_t x;
- int32_t y;
-} TestStruct;
-
-typedef int callback(TestStruct s);
-
-uint32_t call(callback *c) {
- TestStruct s;
- s.x = 'a';
- s.y = 3;
-
- return c(s);
-}
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);
-}
diff --git a/src/test/run-make-fulldeps/extern-fn-generic/testcrate.rs b/src/test/run-make-fulldeps/extern-fn-generic/testcrate.rs
deleted file mode 100644
index 39f76e59c..000000000
--- a/src/test/run-make-fulldeps/extern-fn-generic/testcrate.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-#![crate_type = "lib"]
-
-#[repr(C)]
-pub struct TestStruct<T> {
- pub x: u8,
- pub y: T,
-}
-
-pub extern "C" fn foo<T>(ts: TestStruct<T>) -> T {
- ts.y
-}
-
-#[link(name = "test", kind = "static")]
-extern "C" {
- pub fn call(c: extern "C" fn(TestStruct<i32>) -> i32) -> i32;
-}