diff --git a/src/lib/netlist/build/makefile b/src/lib/netlist/build/makefile index d33255759b4..f65e78dfd40 100644 --- a/src/lib/netlist/build/makefile +++ b/src/lib/netlist/build/makefile @@ -168,7 +168,7 @@ maketree: $(sort $(OBJDIRS)) .PHONY: clang mingw doc clang: - $(MAKE) CC=clang++ LD=clang++ CEXTRAFLAGS="-Weverything -Werror -Wno-padded -Wno-weak-vtables -Wno-missing-variable-declarations -Wconversion -Wno-c++98-compat -Wno-float-equal -Wno-global-constructors -Wno-c++98-compat-pedantic -Wno-format-nonliteral -Wno-weak-template-vtables -Wno-exit-time-destructors" + $(MAKE) CC=clang++ LD=clang++ CEXTRAFLAGS="-march=native -Weverything -Werror -Wno-padded -Wno-weak-vtables -Wno-missing-variable-declarations -Wconversion -Wno-c++98-compat -Wno-float-equal -Wno-global-constructors -Wno-c++98-compat-pedantic -Wno-format-nonliteral -Wno-weak-template-vtables -Wno-exit-time-destructors" # # Mostly done: -Wno-weak-vtables -Wno-cast-align diff --git a/src/lib/netlist/devices/nld_am2847.cpp b/src/lib/netlist/devices/nld_am2847.cpp index f0517f20cf2..b4891db5398 100644 --- a/src/lib/netlist/devices/nld_am2847.cpp +++ b/src/lib/netlist/devices/nld_am2847.cpp @@ -110,11 +110,11 @@ namespace netlist inline NETLIB_FUNC_VOID(Am2847_shifter, shift, (void)) { - unsigned out = m_buffer[0] & 1; + uint32_t out = m_buffer[0] & 1; uint32_t in = (m_RC() ? out : m_IN()); for (std::size_t i=0; i < 5; i++) { - uint16_t shift_in = (i == 4) ? in : m_buffer[i + 1]; + uint32_t shift_in = (i == 4) ? in : m_buffer[i + 1]; m_buffer[i] >>= 1; m_buffer[i] |= shift_in << 15; } diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index 7556c1828da..01af5ecfd59 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -689,7 +689,7 @@ void detail::net_t::rebuild_list() { /* rebuild m_list */ - unsigned cnt = 0; + int cnt = 0; m_list_active.clear(); for (auto & term : m_core_terms) if (term->state() != logic_t::STATE_INP_PASSIVE) diff --git a/src/lib/netlist/nl_base.h b/src/lib/netlist/nl_base.h index ee926fd2039..03bf044f049 100644 --- a/src/lib/netlist/nl_base.h +++ b/src/lib/netlist/nl_base.h @@ -235,7 +235,7 @@ namespace netlist { public: logic_family_desc_t(); - ~logic_family_desc_t(); + virtual ~logic_family_desc_t(); virtual plib::owned_ptr create_d_a_proxy(netlist_t &anetlist, const pstring &name, logic_output_t *proxied) const = 0;