From 9524e4ab8747246fbac2cb91077818d518cae92f Mon Sep 17 00:00:00 2001 From: Ben Simner Date: Mon, 28 Jun 2021 13:53:57 +0000 Subject: [PATCH] Better error message on error from litmus run errors --- src/axiomatic.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/axiomatic.rs b/src/axiomatic.rs index c06bc736..4e50cec1 100644 --- a/src/axiomatic.rs +++ b/src/axiomatic.rs @@ -125,6 +125,21 @@ impl<'a, A> Iterator for GroupIndex<'a, A> { } } +#[derive(Debug)] +pub enum ResultError {} + +impl fmt::Display for ResultError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "ResultError") + } +} + +impl Error for ResultError { + fn source(&self) -> Option<&(dyn Error + 'static)> { + None + } +} + fn isla_main() -> i32 { use AxResult::*; let now = Instant::now(); @@ -355,7 +370,7 @@ fn isla_main() -> i32 { merge_translations, }; - let run_info = run_litmus::smt_output_per_candidate::( + let run_info = run_litmus::smt_output_per_candidate::( &format!("g{}t{}", group_id, i), &opts, &litmus, @@ -407,7 +422,7 @@ fn isla_main() -> i32 { let ref_result = refs.get(&litmus.name); if let Err(msg) = run_info { - println!("{:?}", msg); + println!("{msg:?}: {msg}", msg=msg); print_results(&litmus.name, now, &[Error], ref_result); continue; }