diff --git a/src/lib/netlist/devices/nld_9316.cpp b/src/lib/netlist/devices/nld_9316.cpp index 88d56e50ae3..8977f9d0364 100644 --- a/src/lib/netlist/devices/nld_9316.cpp +++ b/src/lib/netlist/devices/nld_9316.cpp @@ -68,7 +68,7 @@ namespace netlist NETLIB_HANDLERI(clk) { - auto cnt = (m_loadq ? m_cnt + 1 : m_abcd) & MAXCNT; + auto cnt = (m_loadq ? (m_cnt + 1) & MAXCNT: m_abcd); m_RC.push(m_ent && (cnt == MAXCNT), NLTIME_FROM_NS(27)); update_outputs_all(cnt, NLTIME_FROM_NS(20)); m_cnt = cnt; @@ -76,7 +76,7 @@ namespace netlist NETLIB_HANDLERI(abcd) { - m_abcd = static_cast((m_ABCD[0]() << 0) | (m_ABCD[1]() << 1) | (m_ABCD[2]() << 2) | (m_ABCD[3]() << 3)); + m_abcd = static_cast((m_ABCD[0]() << 0) | (m_ABCD[1]() << 1) | (m_ABCD[2]() << 2) | (m_ABCD[3]() << 3)); } logic_input_t m_CLK; @@ -93,14 +93,14 @@ namespace netlist object_array_t m_Q; /* counter state */ - state_var m_cnt; + state_var m_cnt; /* cached pins */ - state_var_u8 m_abcd; + state_var m_abcd; state_var_sig m_loadq; state_var_sig m_ent; nld_power_pins m_power_pins; - void update_outputs_all(uint8_t cnt, netlist_time out_delay) noexcept + void update_outputs_all(unsigned cnt, netlist_time out_delay) noexcept { m_Q[0].push((cnt >> 0) & 1, out_delay); m_Q[1].push((cnt >> 1) & 1, out_delay); diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index 6bba075ebff..be5985a19c8 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -477,7 +477,8 @@ void netlist_t::print_stats() const log().verbose("Total time {1:15}", total_time); // FIXME: clang complains about unreachable code without - if (USE_QUEUE_STATS || (USE_QUEUE_STATS && m_stats)) + const auto dummy = USE_QUEUE_STATS; + if (dummy) { /* Only one serialization should be counted in total time */ /* But two are contained in m_stat_mainloop */