17 lines
623 B
Rust
17 lines
623 B
Rust
// ARM Cortex-M are a class of processors supported by the rust compiler. However,
|
|
// they cannot support any atomic features, such as Arc. This test simply prints
|
|
// the configuration details of one Cortex target, and checks that the compiler
|
|
// does not falsely list atomic support.
|
|
// See https://github.com/rust-lang/rust/pull/36874
|
|
|
|
use run_make_support::rustc;
|
|
|
|
// The target used below doesn't support atomic CAS operations. Verify that's the case
|
|
fn main() {
|
|
rustc()
|
|
.print("cfg")
|
|
.target("thumbv6m-none-eabi")
|
|
.run()
|
|
.assert_stdout_not_contains(r#"target_has_atomic="ptr""#);
|
|
}
|