diff --git a/fuzzers/FRET/src/systemstate/feedbacks.rs b/fuzzers/FRET/src/systemstate/feedbacks.rs index 5abc2e1ddb..4fca509661 100644 --- a/fuzzers/FRET/src/systemstate/feedbacks.rs +++ b/fuzzers/FRET/src/systemstate/feedbacks.rs @@ -293,16 +293,23 @@ where EM: EventFirer, OT: ObserversTuple { - let observer = observers.match_name::>("systemstate") - .expect("QemuSystemStateObserver not found"); - let is_err = (!observer.success || observer.do_report); - if let Some(m) = self.max_reports { - if m <= 0 {return Ok(false);} - if is_err { - self.max_reports = Some(m-1); + #[cfg(feature = "trace_stg")] + { + let observer = observers.match_name::>("systemstate") + .expect("QemuSystemStateObserver not found"); + let is_err = (!observer.success || observer.do_report); + if let Some(m) = self.max_reports { + if m <= 0 {return Ok(false);} + if is_err { + self.max_reports = Some(m-1); + } } + return Ok(self.dump_case&&is_err); + } + #[cfg(not(feature = "trace_stg"))] + { + return Ok(false); } - Ok(self.dump_case&&is_err) } /// Append to the testcase the generated metadata in case of a new corpus item #[inline]