Folkert de Vries efaf3eb8a0
ignore run-make tests that need std on no_std targets
In particular, anything that includes `none` in the target tripple, and `nvptx64-nvidia-cuda`
2025-06-12 15:10:12 +02:00

23 lines
686 B
Rust

//@ needs-target-std
//
// A compiler bug caused the following issue:
// If a crate A depends on crate B, and crate B
// depends on crate C, and crate C contains a procedural
// macro, compiling crate A would fail.
// This was fixed in #37846, and this test checks
// that this bug does not make a resurgence.
use run_make_support::{bare_rustc, cwd, rust_lib_name, rustc};
fn main() {
rustc().input("a.rs").run();
rustc().input("b.rs").run();
let curr_dir = cwd().display().to_string();
bare_rustc()
.input("c.rs")
.arg(format!("-Ldependency={curr_dir}"))
.extern_("b", cwd().join(rust_lib_name("b")))
.out_dir(cwd())
.run();
}