about summary refs log tree commit diff
path: root/src/test/ui/foreign
diff options
context:
space:
mode:
authorAlbert Larsan <74931857+albertlarsan68@users.noreply.github.com>2023-01-05 09:13:28 +0100
committerAlbert Larsan <74931857+albertlarsan68@users.noreply.github.com>2023-01-11 09:32:08 +0000
commitcf2dff2b1e3fa55fa5415d524200070d0d7aacfe (patch)
tree40a88d9a46aaf3e8870676eb2538378b75a263eb /src/test/ui/foreign
parentca855e6e42787ecd062d81d53336fe6788ef51a9 (diff)
Move /src/test to /tests
Diffstat (limited to 'src/test/ui/foreign')
-rw-r--r--src/test/ui/foreign/auxiliary/fn-abi.rs2
-rw-r--r--src/test/ui/foreign/foreign-fn-linkname.rs28
-rw-r--r--src/test/ui/foreign/foreign-int-types.rs12
-rw-r--r--src/test/ui/foreign/foreign-mod-src/compiletest-ignore-dir0
-rw-r--r--src/test/ui/foreign/foreign-mod-src/inner.rs14
-rw-r--r--src/test/ui/foreign/foreign-mod-unused-const.rs11
-rw-r--r--src/test/ui/foreign/foreign-pub-super.rs12
-rw-r--r--src/test/ui/foreign/foreign-src/compiletest-ignore-dir0
-rw-r--r--src/test/ui/foreign/foreign-src/foreign.rs9
-rw-r--r--src/test/ui/foreign/foreign-truncated-arguments.rs20
-rw-r--r--src/test/ui/foreign/foreign2.rs29
-rw-r--r--src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.rs11
-rw-r--r--src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.stderr19
-rw-r--r--src/test/ui/foreign/issue-91370-foreign-fn-block-impl.rs12
-rw-r--r--src/test/ui/foreign/issue-91370-foreign-fn-block-impl.stderr21
-rw-r--r--src/test/ui/foreign/issue-99276-same-type-lifetimes.rs24
-rw-r--r--src/test/ui/foreign/nil-decl-in-foreign.rs14
17 files changed, 0 insertions, 238 deletions
diff --git a/src/test/ui/foreign/auxiliary/fn-abi.rs b/src/test/ui/foreign/auxiliary/fn-abi.rs
deleted file mode 100644
index 25c9e1b4ca3..00000000000
--- a/src/test/ui/foreign/auxiliary/fn-abi.rs
+++ /dev/null
@@ -1,2 +0,0 @@
-#[no_mangle]
-pub extern fn foo() {}
diff --git a/src/test/ui/foreign/foreign-fn-linkname.rs b/src/test/ui/foreign/foreign-fn-linkname.rs
deleted file mode 100644
index f6d820594f9..00000000000
--- a/src/test/ui/foreign/foreign-fn-linkname.rs
+++ /dev/null
@@ -1,28 +0,0 @@
-// run-pass
-// ignore-wasm32-bare no libc to test ffi with
-// ignore-sgx no libc
-
-#![feature(rustc_private)]
-
-extern crate libc;
-use std::ffi::CString;
-
-mod mlibc {
-    use libc::{c_char, size_t};
-
-    extern "C" {
-        #[link_name = "strlen"]
-        pub fn my_strlen(str: *const c_char) -> size_t;
-    }
-}
-
-fn strlen(str: String) -> usize {
-    // C string is terminated with a zero
-    let s = CString::new(str).unwrap();
-    unsafe { mlibc::my_strlen(s.as_ptr()) as usize }
-}
-
-pub fn main() {
-    let len = strlen("Rust".to_string());
-    assert_eq!(len, 4);
-}
diff --git a/src/test/ui/foreign/foreign-int-types.rs b/src/test/ui/foreign/foreign-int-types.rs
deleted file mode 100644
index 2d01d320425..00000000000
--- a/src/test/ui/foreign/foreign-int-types.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-// run-pass
-#![forbid(improper_ctypes)]
-#![allow(dead_code)]
-
-mod xx {
-    extern "C" {
-        pub fn strlen(str: *const u8) -> usize;
-        pub fn foo(x: isize, y: usize);
-    }
-}
-
-fn main() {}
diff --git a/src/test/ui/foreign/foreign-mod-src/compiletest-ignore-dir b/src/test/ui/foreign/foreign-mod-src/compiletest-ignore-dir
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/src/test/ui/foreign/foreign-mod-src/compiletest-ignore-dir
+++ /dev/null
diff --git a/src/test/ui/foreign/foreign-mod-src/inner.rs b/src/test/ui/foreign/foreign-mod-src/inner.rs
deleted file mode 100644
index cf484878b07..00000000000
--- a/src/test/ui/foreign/foreign-mod-src/inner.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-// run-pass
-
-
-
-pub fn main() {
-    let f = "Makefile";
-    let s = rustrt.str_buf(f);
-    let buf = libc.malloc(1024);
-    let fd = libc.open(s, 0, 0);
-    libc.read(fd, buf, 1024);
-    libc.write(1, buf, 1024);
-    libc.close(fd);
-    libc.free(buf);
-}
diff --git a/src/test/ui/foreign/foreign-mod-unused-const.rs b/src/test/ui/foreign/foreign-mod-unused-const.rs
deleted file mode 100644
index 7d79c30f469..00000000000
--- a/src/test/ui/foreign/foreign-mod-unused-const.rs
+++ /dev/null
@@ -1,11 +0,0 @@
-// run-pass
-#![allow(dead_code)]
-// pretty-expanded FIXME #23616
-
-mod foo {
-    extern "C" {
-        pub static errno: u32;
-    }
-}
-
-pub fn main() {}
diff --git a/src/test/ui/foreign/foreign-pub-super.rs b/src/test/ui/foreign/foreign-pub-super.rs
deleted file mode 100644
index 19f9e4e339e..00000000000
--- a/src/test/ui/foreign/foreign-pub-super.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-// Test for #79487
-// check-pass
-
-#![allow(dead_code)]
-
-mod sha2 {
-    extern "C" {
-        pub(super) fn GFp_sha512_block_data_order();
-    }
-}
-
-fn main() {}
diff --git a/src/test/ui/foreign/foreign-src/compiletest-ignore-dir b/src/test/ui/foreign/foreign-src/compiletest-ignore-dir
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/src/test/ui/foreign/foreign-src/compiletest-ignore-dir
+++ /dev/null
diff --git a/src/test/ui/foreign/foreign-src/foreign.rs b/src/test/ui/foreign/foreign-src/foreign.rs
deleted file mode 100644
index 47016ad6ce7..00000000000
--- a/src/test/ui/foreign/foreign-src/foreign.rs
+++ /dev/null
@@ -1,9 +0,0 @@
-// run-pass
-
-
-
-pub fn main() {
-    libc.puts(rustrt.str_buf("hello, extern world 1"));
-    libc.puts(rustrt.str_buf("hello, extern world 2"));
-    libc.puts(rustrt.str_buf("hello, extern world 3"));
-}
diff --git a/src/test/ui/foreign/foreign-truncated-arguments.rs b/src/test/ui/foreign/foreign-truncated-arguments.rs
deleted file mode 100644
index c61c2b587b6..00000000000
--- a/src/test/ui/foreign/foreign-truncated-arguments.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-// run-pass
-// compile-flags: -O
-// Regression test for https://github.com/rust-lang/rust/issues/33868
-
-#[repr(C)]
-pub struct S {
-    a: u32,
-    b: f32,
-    c: u32
-}
-
-#[no_mangle]
-#[inline(never)]
-pub extern "C" fn test(s: S) -> u32 {
-    s.c
-}
-
-fn main() {
-    assert_eq!(test(S{a: 0, b: 0.0, c: 42}), 42);
-}
diff --git a/src/test/ui/foreign/foreign2.rs b/src/test/ui/foreign/foreign2.rs
deleted file mode 100644
index df431f2999c..00000000000
--- a/src/test/ui/foreign/foreign2.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-// run-pass
-#![allow(dead_code)]
-// ignore-wasm32-bare no libc to test ffi with
-// pretty-expanded FIXME #23616
-#![feature(rustc_private)]
-
-extern crate libc;
-
-mod bar {
-    extern "C" {}
-}
-
-mod zed {
-    extern "C" {}
-}
-
-mod mlibc {
-    use libc::{c_int, c_void, size_t, ssize_t};
-
-    extern "C" {
-        pub fn write(fd: c_int, buf: *const c_void, count: size_t) -> ssize_t;
-    }
-}
-
-mod baz {
-    extern "C" {}
-}
-
-pub fn main() {}
diff --git a/src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.rs b/src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.rs
deleted file mode 100644
index a84065e0218..00000000000
--- a/src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.rs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Previously this ICE'd because `fn g()` would be lowered, but the block associated with `fn f()`
-// wasn't.
-
-// compile-flags: --crate-type=lib
-
-extern "C" {
-    fn f() {
-    //~^ incorrect function inside `extern` block
-        fn g() {}
-    }
-}
diff --git a/src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.stderr b/src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.stderr
deleted file mode 100644
index d4a9ca3e7c6..00000000000
--- a/src/test/ui/foreign/issue-74120-lowering-of-ffi-block-bodies.stderr
+++ /dev/null
@@ -1,19 +0,0 @@
-error: incorrect function inside `extern` block
-  --> $DIR/issue-74120-lowering-of-ffi-block-bodies.rs:7:8
-   |
-LL |   extern "C" {
-   |   ---------- `extern` blocks define existing foreign functions and functions inside of them cannot have a body
-LL |       fn f() {
-   |  ________^___-
-   | |        |
-   | |        cannot have a body
-LL | |
-LL | |         fn g() {}
-LL | |     }
-   | |_____- help: remove the invalid body: `;`
-   |
-   = help: you might have meant to write a function accessible through FFI, which can be done by writing `extern fn` outside of the `extern` block
-   = note: for more information, visit https://doc.rust-lang.org/std/keyword.extern.html
-
-error: aborting due to previous error
-
diff --git a/src/test/ui/foreign/issue-91370-foreign-fn-block-impl.rs b/src/test/ui/foreign/issue-91370-foreign-fn-block-impl.rs
deleted file mode 100644
index 2ac3ca29355..00000000000
--- a/src/test/ui/foreign/issue-91370-foreign-fn-block-impl.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-// Regression test for issue #91370.
-
-extern {
-    //~^ `extern` blocks define existing foreign functions
-    fn f() {
-        //~^ incorrect function inside `extern` block
-        //~| cannot have a body
-        impl Copy for u8 {}
-    }
-}
-
-fn main() {}
diff --git a/src/test/ui/foreign/issue-91370-foreign-fn-block-impl.stderr b/src/test/ui/foreign/issue-91370-foreign-fn-block-impl.stderr
deleted file mode 100644
index 4fb2f8c659c..00000000000
--- a/src/test/ui/foreign/issue-91370-foreign-fn-block-impl.stderr
+++ /dev/null
@@ -1,21 +0,0 @@
-error: incorrect function inside `extern` block
-  --> $DIR/issue-91370-foreign-fn-block-impl.rs:5:8
-   |
-LL |   extern {
-   |   ------ `extern` blocks define existing foreign functions and functions inside of them cannot have a body
-LL |
-LL |       fn f() {
-   |  ________^___-
-   | |        |
-   | |        cannot have a body
-LL | |
-LL | |
-LL | |         impl Copy for u8 {}
-LL | |     }
-   | |_____- help: remove the invalid body: `;`
-   |
-   = help: you might have meant to write a function accessible through FFI, which can be done by writing `extern fn` outside of the `extern` block
-   = note: for more information, visit https://doc.rust-lang.org/std/keyword.extern.html
-
-error: aborting due to previous error
-
diff --git a/src/test/ui/foreign/issue-99276-same-type-lifetimes.rs b/src/test/ui/foreign/issue-99276-same-type-lifetimes.rs
deleted file mode 100644
index fce603c801f..00000000000
--- a/src/test/ui/foreign/issue-99276-same-type-lifetimes.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Check that we do not ICE when structurally comparing types with lifetimes present.
-// check-pass
-
-pub struct Record<'a> {
-    pub args: &'a [(usize, &'a str)],
-}
-
-mod a {
-    extern "Rust" {
-        fn foo<'a, 'b>(record: &'a super::Record<'b>);
-
-        fn bar<'a, 'b>(record: &'a super::Record<'b>);
-    }
-}
-
-mod b {
-    extern "Rust" {
-        fn foo<'a, 'b>(record: &'a super::Record<'b>);
-
-        fn bar<'a, 'b>(record: &'a super::Record<'b>);
-    }
-}
-
-fn main() {}
diff --git a/src/test/ui/foreign/nil-decl-in-foreign.rs b/src/test/ui/foreign/nil-decl-in-foreign.rs
deleted file mode 100644
index f3be948781b..00000000000
--- a/src/test/ui/foreign/nil-decl-in-foreign.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-// run-pass
-
-#![allow(improper_ctypes)]
-#![allow(dead_code)]
-// Issue #901
-// pretty-expanded FIXME #23616
-
-mod libc {
-    extern "C" {
-        pub fn printf(x: ());
-    }
-}
-
-pub fn main() {}