From ab0a87243e9bb97355cb0e4f53b2156cd68207fe Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Thu, 24 Mar 2016 13:20:08 -0400 Subject: [PATCH] test for immediate symbol name hashing --- src/test/run-make/a-b-a-linker-guard/Makefile | 7 +++++++ src/test/run-make/a-b-a-linker-guard/a.rs | 10 ++++++++++ src/test/run-make/a-b-a-linker-guard/b.rs | 7 +++++++ 3 files changed, 24 insertions(+) create mode 100644 src/test/run-make/a-b-a-linker-guard/Makefile create mode 100644 src/test/run-make/a-b-a-linker-guard/a.rs create mode 100644 src/test/run-make/a-b-a-linker-guard/b.rs diff --git a/src/test/run-make/a-b-a-linker-guard/Makefile b/src/test/run-make/a-b-a-linker-guard/Makefile new file mode 100644 index 00000000000..4a1b87de88d --- /dev/null +++ b/src/test/run-make/a-b-a-linker-guard/Makefile @@ -0,0 +1,7 @@ +-include ../tools.mk + +all: + $(RUSTC) a.rs --cfg x -C prefer-dynamic + $(RUSTC) b.rs -C prefer-dynamic + $(RUSTC) a.rs --cfg y -C prefer-dynamic + $(call RUN,b) 2>&1 | grep "undefined symbol" diff --git a/src/test/run-make/a-b-a-linker-guard/a.rs b/src/test/run-make/a-b-a-linker-guard/a.rs new file mode 100644 index 00000000000..f2511b044b5 --- /dev/null +++ b/src/test/run-make/a-b-a-linker-guard/a.rs @@ -0,0 +1,10 @@ +#![crate_name = "a"] +#![crate_type = "dylib"] + +#[cfg(x)] +pub fn foo(x: u32) { } + +#[cfg(y)] +pub fn foo(x: i32) { } + + diff --git a/src/test/run-make/a-b-a-linker-guard/b.rs b/src/test/run-make/a-b-a-linker-guard/b.rs new file mode 100644 index 00000000000..f30df120a3b --- /dev/null +++ b/src/test/run-make/a-b-a-linker-guard/b.rs @@ -0,0 +1,7 @@ +#![crate_name = "b"] + +extern crate a; + +fn main() { + a::foo(22_u32); +} -- 2.44.0