From 52c41bb5db06730e430b0efa99e8edcce8e26ee3 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 24 Mar 2026 23:25:14 -0700 Subject: [PATCH] display signals when panicking because not all inputs/outputs are written yet --- crates/fayalite/src/sim.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/fayalite/src/sim.rs b/crates/fayalite/src/sim.rs index 002161e..45691ea 100644 --- a/crates/fayalite/src/sim.rs +++ b/crates/fayalite/src/sim.rs @@ -1295,10 +1295,16 @@ impl SimulationModuleState { if !self.uninitialized_ios.is_empty() { match which_module { WhichModule::Main => { - panic!("can't read from an output before initializing all inputs"); + panic!( + "can't read from an output before initializing all inputs\nuninitialized_ios={:#?}", + SortedSetDebug(&self.uninitialized_ios), + ); } WhichModule::Extern { .. } => { - panic!("can't read from an input before initializing all outputs"); + panic!( + "can't read from an input before initializing all outputs\nuninitialized_ios={:#?}", + SortedSetDebug(&self.uninitialized_ios), + ); } } }