summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/devices/nld_roms.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/devices/nld_roms.cpp')
-rw-r--r--src/lib/netlist/devices/nld_roms.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/netlist/devices/nld_roms.cpp b/src/lib/netlist/devices/nld_roms.cpp
index 739039c6c22..024d508497a 100644
--- a/src/lib/netlist/devices/nld_roms.cpp
+++ b/src/lib/netlist/devices/nld_roms.cpp
@@ -169,9 +169,13 @@ namespace netlist::devices {
, m_A(*this, 0, "A{}", NETLIB_DELEGATE(addr))
, m_CEQ(*this, 1,
D::chip_enable_mask::value ^ static_cast<size_t>(0xffff), pstring("CE{}"),
- std::array<nl_delegate, 3>{ NETLIB_DELEGATE(ce<0>),
- NETLIB_DELEGATE(ce<1>),
- NETLIB_DELEGATE(ce<2>)})
+ // Causes a expected primary expression before { with gcc9
+ //std::array<nl_delegate, 3>{NETLIB_DELEGATE(ce<0>),
+ // NETLIB_DELEGATE(ce<1>),
+ // NETLIB_DELEGATE(ce<2>)})
+ std::array<nl_delegate, 3>{nl_delegate(& NETLIB_NAME(generic_prom) :: ce<0>, this),
+ nl_delegate(& NETLIB_NAME(generic_prom) :: ce<1>, this),
+ nl_delegate(& NETLIB_NAME(generic_prom) :: ce<2>, this)})
, m_O(*this, D::data_name_offset::value, "O{}", m_TE())
, m_ROM(*this, "ROM")
, m_power_pins(*this)