@@ -2,9 +2,11 @@ use super::types::FailureReason;
22use rayon:: prelude:: * ;
33use std:: process:: Command ;
44
5+ static SPECIAL_TARGETS : [ & str ; 1 ] = [ "aarch64_be-unknown-linux-gnu" ] ;
6+
57pub fn compare_outputs (
68 intrinsic_name_list : & Vec < String > ,
7- toolchain : & str ,
9+ _toolchain : & str ,
810 runner : & str ,
911 target : & str ,
1012) -> bool {
@@ -16,14 +18,16 @@ pub fn compare_outputs(
1618 . arg ( format ! ( "{runner} ./c_programs/{intrinsic_name}" ) )
1719 . output ( ) ;
1820
19- let rust = if target != "aarch64_be-unknown-linux-gnu" {
21+ let rust = if SPECIAL_TARGETS
22+ . into_iter ( )
23+ . find ( |& special_target| special_target == target)
24+ . is_some ( )
25+ {
2026 Command :: new ( "sh" )
21- . current_dir ( "rust_programs" )
2227 . arg ( "-c" )
2328 . arg ( format ! (
24- "cargo {toolchain} run -- target {target} --bin {intrinsic_name} --release " ,
29+ "{runner} ./rust_programs/ target/ {target}/release/ {intrinsic_name}" ,
2530 ) )
26- . env ( "RUSTFLAGS" , "-Cdebuginfo=0" )
2731 . output ( )
2832 } else {
2933 Command :: new ( "sh" )
@@ -32,6 +36,15 @@ pub fn compare_outputs(
3236 "{runner} ./rust_programs/target/{target}/release/{intrinsic_name}" ,
3337 ) )
3438 . output ( )
39+
40+ // Command::new("sh")
41+ // .current_dir("rust_programs")
42+ // .arg("-c")
43+ // .arg(format!(
44+ // "cargo {toolchain} run --target {target} --bin {intrinsic_name} --release",
45+ // ))
46+ // .env("RUSTFLAGS", "-Cdebuginfo=0")
47+ // .output()
3548 } ;
3649
3750 let ( c, rust) = match ( c, rust) {
@@ -46,8 +59,8 @@ pub fn compare_outputs(
4659
4760 if !rust. status . success ( ) {
4861 error ! (
49- "Failed to run rust program for intrinsic {}" ,
50- intrinsic_name
62+ "Failed to run rust program for intrinsic {}. Error message: {:?} " ,
63+ intrinsic_name, rust
5164 ) ;
5265 return Some ( FailureReason :: RunRust ( intrinsic_name. clone ( ) ) ) ;
5366 }
0 commit comments