diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2020-04-24 18:31:42 -0400 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2020-04-25 10:55:20 -0400 |
| commit | 97983af76a3b7c180704a33246d91e9d98d2e42a (patch) | |
| tree | 439975938732a501704fdf2dd96e4adc8a675af6 /src/test | |
| parent | 0b958790b336738540d027d645718713849638d7 (diff) | |
| download | rust-97983af76a3b7c180704a33246d91e9d98d2e42a.tar.gz rust-97983af76a3b7c180704a33246d91e9d98d2e42a.zip | |
Remove support for self-opening
This was only used for linkage test cases, which is already covered by the run-make-fulldeps/symbol-visibility test -- which fairly extensively makes sure we're correctly exporting the right symbols at the right visibility (for various Rust crate types).
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-make-fulldeps/extern-fn-reachable/main.rs | 2 | ||||
| -rw-r--r-- | src/test/ui-fulldeps/auxiliary/linkage-visibility.rs | 35 | ||||
| -rw-r--r-- | src/test/ui-fulldeps/linkage-visibility.rs | 13 |
3 files changed, 1 insertions, 49 deletions
diff --git a/src/test/run-make-fulldeps/extern-fn-reachable/main.rs b/src/test/run-make-fulldeps/extern-fn-reachable/main.rs index a9d28d1bebe..c1de6477585 100644 --- a/src/test/run-make-fulldeps/extern-fn-reachable/main.rs +++ b/src/test/run-make-fulldeps/extern-fn-reachable/main.rs @@ -8,7 +8,7 @@ use std::path::Path; pub fn main() { unsafe { let path = Path::new("libdylib.so"); - let a = DynamicLibrary::open(Some(&path)).unwrap(); + let a = DynamicLibrary::open(&path).unwrap(); assert!(a.symbol::<isize>("fun1").is_ok()); assert!(a.symbol::<isize>("fun2").is_ok()); assert!(a.symbol::<isize>("fun3").is_ok()); diff --git a/src/test/ui-fulldeps/auxiliary/linkage-visibility.rs b/src/test/ui-fulldeps/auxiliary/linkage-visibility.rs deleted file mode 100644 index 837ed1f002f..00000000000 --- a/src/test/ui-fulldeps/auxiliary/linkage-visibility.rs +++ /dev/null @@ -1,35 +0,0 @@ -// ignore-musl - dlsym doesn't see symbols without "-C link-arg=-Wl,--export-dynamic" - -#![feature(rustc_private)] - -extern crate rustc_metadata; - -use rustc_metadata::dynamic_lib::DynamicLibrary; - -#[no_mangle] -pub fn foo() { - bar(); -} - -pub fn foo2<T>() { - fn bar2() { - bar(); - } - bar2(); -} - -#[no_mangle] -fn bar() {} - -#[allow(dead_code)] -#[no_mangle] -fn baz() {} - -pub fn test() { - let lib = DynamicLibrary::open(None).unwrap(); - unsafe { - assert!(lib.symbol::<isize>("foo").is_ok()); - assert!(lib.symbol::<isize>("baz").is_ok()); - assert!(lib.symbol::<isize>("bar").is_ok()); - } -} diff --git a/src/test/ui-fulldeps/linkage-visibility.rs b/src/test/ui-fulldeps/linkage-visibility.rs deleted file mode 100644 index ae46fbc4e8a..00000000000 --- a/src/test/ui-fulldeps/linkage-visibility.rs +++ /dev/null @@ -1,13 +0,0 @@ -// run-pass -// aux-build:linkage-visibility.rs -// ignore-android: FIXME(#10356) -// ignore-windows: std::dynamic_lib does not work on Windows well -// ignore-emscripten no dynamic linking - -extern crate linkage_visibility as foo; - -pub fn main() { - foo::test(); - foo::foo2::<isize>(); - foo::foo(); -} |
