summaryrefslogtreecommitdiffstats
path: root/tests/run-make/target-specs/foo.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run-make/target-specs/foo.rs')
-rw-r--r--tests/run-make/target-specs/foo.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/run-make/target-specs/foo.rs b/tests/run-make/target-specs/foo.rs
new file mode 100644
index 000000000..22939e879
--- /dev/null
+++ b/tests/run-make/target-specs/foo.rs
@@ -0,0 +1,24 @@
+#![feature(lang_items, no_core, auto_traits)]
+#![no_core]
+
+#[lang = "copy"]
+trait Copy {}
+
+#[lang = "sized"]
+trait Sized {}
+
+#[lang = "freeze"]
+auto trait Freeze {}
+
+#[lang = "start"]
+fn start<T>(_main: fn() -> T, _argc: isize, _argv: *const *const u8, _sigpipe: u8) -> isize {
+ 0
+}
+
+extern "C" {
+ fn _foo() -> [u8; 16];
+}
+
+fn _main() {
+ let _a = unsafe { _foo() };
+}