From 39380c45ba6cb4d2aa3f8c5757a2f1a61f85f8eb Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Wed, 3 Apr 2019 14:50:12 +0200 Subject: [PATCH] proc_mux: Fix crash when trying to optimize non-existant mux to shiftx last_mux_cell can be NULL ... Signed-off-by: Sylvain Munaut --- passes/proc/proc_mux.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/passes/proc/proc_mux.cc b/passes/proc/proc_mux.cc index 7d3d23408..bac2dc2cd 100644 --- a/passes/proc/proc_mux.cc +++ b/passes/proc/proc_mux.cc @@ -361,7 +361,7 @@ RTLIL::SigSpec signal_to_mux_tree(RTLIL::Module *mod, SnippetSwCache &swcache, d } // Transform into a $shiftx where possible - if (shiftx && last_mux_cell->type == "$pmux") { + if (shiftx && last_mux_cell && last_mux_cell->type == "$pmux") { // Create bit-blasted $shiftx-es that shifts by the address line used in the case statement auto pmux_b_port = last_mux_cell->getPort("\\B"); auto pmux_y_port = last_mux_cell->getPort("\\Y"); -- 2.30.2