rewrite allocator-shim-circular-deps to ui test
This commit is contained in:
parent
dfba1b5cca
commit
78998f3fea
@ -1,4 +1,3 @@
|
||||
run-make/allocator-shim-circular-deps/Makefile
|
||||
run-make/archive-duplicate-names/Makefile
|
||||
run-make/atomic-lock-free/Makefile
|
||||
run-make/branch-protection-check-IBT/Makefile
|
||||
|
@ -1,12 +0,0 @@
|
||||
# This test is designed to intentionally introduce a circular dependency scenario to check that a specific compiler bug doesn't make a resurgence.
|
||||
# The bug in question arose when at least one crate required a global allocator, and that crate was placed after the one defining it in the linker order.
|
||||
# The generated symbols.o should not result in any linker errors.
|
||||
# See https://github.com/rust-lang/rust/issues/112715
|
||||
|
||||
# ignore-cross-compile
|
||||
include ../tools.mk
|
||||
|
||||
all:
|
||||
rm -rf $(TMPDIR) && mkdir $(TMPDIR)
|
||||
$(RUSTC) my_lib.rs
|
||||
$(RUSTC) main.rs --test --extern my_lib=$(TMPDIR)/libmy_lib.rlib
|
16
tests/run-make/allocator-shim-circular-deps/rmake.rs
Normal file
16
tests/run-make/allocator-shim-circular-deps/rmake.rs
Normal file
@ -0,0 +1,16 @@
|
||||
// This test is designed to intentionally introduce a circular dependency scenario to check
|
||||
// that a specific compiler bug doesn't make a resurgence.
|
||||
// The bug in question arose when at least one crate
|
||||
// required a global allocator, and that crate was placed after
|
||||
// the one defining it in the linker order.
|
||||
// The generated symbols.o should not result in any linker errors.
|
||||
// See https://github.com/rust-lang/rust/issues/112715
|
||||
|
||||
//@ ignore-cross-compile
|
||||
|
||||
use run_make_support::{rust_lib_name, rustc};
|
||||
|
||||
fn main() {
|
||||
rustc().input("my_lib.rs").run();
|
||||
rustc().input("main.rs").arg("--test").extern_("my_lib", rust_lib_name("my_lib")).run();
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
// The compiler flags no-link (and by extension, link-only) used to be broken
|
||||
// due to changes in encoding/decoding. This was patched, and this test ensures
|
||||
// due to changes in encoding/decoding. This was patched, and this test checks
|
||||
// that these flags are not broken again, resulting in successful compilation.
|
||||
// See https://github.com/rust-lang/rust/issues/77857
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user