about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMadhav Madhusoodanan <f20200049@pilani.bits-pilani.ac.in>2025-03-27 23:19:23 +0400
committerAmanieu d'Antras <amanieu@gmail.com>2025-05-27 23:27:38 +0000
commitca67119d5fa91f9237e8ed91fc64fd448107e2d4 (patch)
tree4a7874a7e8a9d96b50cc399294037af815b0e8ed
parentc862432cfd17bbbe1a2855f1e8b422c3bf4d97e1 (diff)
downloadrust-ca67119d5fa91f9237e8ed91fc64fd448107e2d4.tar.gz
rust-ca67119d5fa91f9237e8ed91fc64fd448107e2d4.zip
chore: added match block in `src/main.rs`
-rw-r--r--library/stdarch/crates/intrinsic-test/src/main.rs15
1 files changed, 13 insertions, 2 deletions
diff --git a/library/stdarch/crates/intrinsic-test/src/main.rs b/library/stdarch/crates/intrinsic-test/src/main.rs
index 1234e2b5583..02b8740f027 100644
--- a/library/stdarch/crates/intrinsic-test/src/main.rs
+++ b/library/stdarch/crates/intrinsic-test/src/main.rs
@@ -14,8 +14,19 @@ fn main() {
     let args: Cli = clap::Parser::parse();
     let processed_cli_options = ProcessedCli::new(args);
 
-    // TODO: put this in a match block to support more architectures
-    let test_environment = ArmTestProcessor::create(processed_cli_options);
+    let test_environment_result = match processed_cli_options.target.as_str() {
+        "aarch64-unknown-linux-gnu"
+        | "armv7-unknown-linux-gnueabihf"
+        | "aarch64_be-unknown-linux-gnu" => Some(ArmTestProcessor::create(processed_cli_options)),
+
+        _ => None,
+    };
+
+    if test_environment_result.is_none() {
+        std::process::exit(0);
+    }
+
+    let test_environment = test_environment_result.unwrap();
 
     if !test_environment.build_c_file() {
         std::process::exit(2);