mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-04 04:39:16 +00:00
4851d5663c
`run-make-fulldeps` is never cross-compiled, so a lot of these tests never accounted for --target. Ignore them when cross-compiling for now.
24 lines
1.2 KiB
Makefile
24 lines
1.2 KiB
Makefile
# ignore-cross-compile
|
|
# This test makes sure all generic instances get re-exported from Rust dylibs for use by
|
|
# `-Zshare-generics`. There are two rlibs (`instance_provider_a` and `instance_provider_b`)
|
|
# which both provide an instance of `Cell<i32>::set`. There is `instance_user_dylib` which is
|
|
# supposed to re-export both these instances, and then there are `instance_user_a_rlib` and
|
|
# `instance_user_b_rlib` which each rely on a specific instance to be available.
|
|
#
|
|
# In the end everything is linked together into `linked_leaf`. If `instance_user_dylib` does
|
|
# not export both then we'll get an `undefined reference` error for one of the instances.
|
|
#
|
|
# This is regression test for https://github.com/rust-lang/rust/issues/67276.
|
|
|
|
include ../tools.mk
|
|
|
|
COMMON_ARGS=-Cprefer-dynamic -Zshare-generics=yes -Ccodegen-units=1 -Csymbol-mangling-version=v0
|
|
|
|
all:
|
|
$(RUSTC) instance_provider_a.rs $(COMMON_ARGS) --crate-type=rlib
|
|
$(RUSTC) instance_provider_b.rs $(COMMON_ARGS) --crate-type=rlib
|
|
$(RUSTC) instance_user_dylib.rs $(COMMON_ARGS) --crate-type=dylib
|
|
$(RUSTC) instance_user_a_rlib.rs $(COMMON_ARGS) --crate-type=rlib
|
|
$(RUSTC) instance_user_b_rlib.rs $(COMMON_ARGS) --crate-type=rlib
|
|
$(RUSTC) linked_leaf.rs $(COMMON_ARGS) --crate-type=bin
|