From: Sylvain Munaut Date: Wed, 3 Apr 2019 12:50:12 +0000 (+0200) Subject: proc_mux: Fix crash when trying to optimize non-existant mux to shiftx X-Git-Tag: yosys-0.9~207^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=39380c45ba6cb4d2aa3f8c5757a2f1a61f85f8eb;p=yosys.git proc_mux: Fix crash when trying to optimize non-existant mux to shiftx last_mux_cell can be NULL ... Signed-off-by: Sylvain Munaut --- 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");