about summary refs log tree commit diff
path: root/library/stdarch/crates
diff options
context:
space:
mode:
authorMadhav Madhusoodanan <f20200049@pilani.bits-pilani.ac.in>2025-04-02 21:16:27 +0530
committerAmanieu d'Antras <amanieu@gmail.com>2025-05-27 23:27:38 +0000
commit8e269afcfe255256185b08eaf8fb6613a00df547 (patch)
tree0078d8fbdaea84142907857d674a82cad15fc24b /library/stdarch/crates
parente15d6fae921cd981e47604a2e9406dd1c724f148 (diff)
downloadrust-8e269afcfe255256185b08eaf8fb6613a00df547.tar.gz
rust-8e269afcfe255256185b08eaf8fb6613a00df547.zip
maintaining special list of targets which need different execution command
Diffstat (limited to 'library/stdarch/crates')
-rw-r--r--library/stdarch/crates/intrinsic-test/src/common/compare.rs16
1 files changed, 11 insertions, 5 deletions
diff --git a/library/stdarch/crates/intrinsic-test/src/common/compare.rs b/library/stdarch/crates/intrinsic-test/src/common/compare.rs
index a8ed5b4f40c..724ed32dd4e 100644
--- a/library/stdarch/crates/intrinsic-test/src/common/compare.rs
+++ b/library/stdarch/crates/intrinsic-test/src/common/compare.rs
@@ -2,6 +2,8 @@ use super::types::FailureReason;
 use rayon::prelude::*;
 use std::process::Command;
 
+static SPECIAL_TARGETS: [&str; 1] = ["aarch64_be-unknown-linux-gnu"];
+
 pub fn compare_outputs(
     intrinsic_name_list: &Vec<String>,
     toolchain: &str,
@@ -16,21 +18,25 @@ pub fn compare_outputs(
                 .arg(format!("{runner} ./c_programs/{intrinsic_name}"))
                 .output();
 
-            let rust = if target != "aarch64_be-unknown-linux-gnu" {
+            let rust = if SPECIAL_TARGETS
+                .into_iter()
+                .find(|&special_target| special_target == target)
+                .is_some()
+            {
                 Command::new("sh")
-                    .current_dir("rust_programs")
                     .arg("-c")
                     .arg(format!(
-                        "cargo {toolchain} run --target {target} --bin {intrinsic_name} --release",
+                        "{runner} ./rust_programs/target/{target}/release/{intrinsic_name}",
                     ))
-                    .env("RUSTFLAGS", "-Cdebuginfo=0")
                     .output()
             } else {
                 Command::new("sh")
+                    .current_dir("rust_programs")
                     .arg("-c")
                     .arg(format!(
-                        "{runner} ./rust_programs/target/{target}/release/{intrinsic_name}",
+                        "cargo {toolchain} run --target {target} --bin {intrinsic_name} --release",
                     ))
+                    .env("RUSTFLAGS", "-Cdebuginfo=0")
                     .output()
             };