From 23ba97e07b04b5afa28e3e93c8a84f3b85b2e16d Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Fri, 31 May 2019 23:25:01 +0200 Subject: [PATCH] .. and one more fix of gcc 4.4.7 --- .../laybasic/layNetlistCrossReferenceModel.cc | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/laybasic/laybasic/layNetlistCrossReferenceModel.cc b/src/laybasic/laybasic/layNetlistCrossReferenceModel.cc index 041f3e0c5..94c35d962 100644 --- a/src/laybasic/laybasic/layNetlistCrossReferenceModel.cc +++ b/src/laybasic/laybasic/layNetlistCrossReferenceModel.cc @@ -86,7 +86,7 @@ template struct DataGetter; template <> struct DataGetter { - typedef typename std::vector::const_iterator iterator_type; + typedef std::vector::const_iterator iterator_type; iterator_type begin (const db::NetlistCrossReference::PerCircuitData &data) const { return data.nets.begin (); } iterator_type end (const db::NetlistCrossReference::PerCircuitData &data) const { return data.nets.end (); } }; @@ -94,7 +94,7 @@ struct DataGetter template <> struct DataGetter { - typedef typename std::vector::const_iterator iterator_type; + typedef std::vector::const_iterator iterator_type; iterator_type begin (const db::NetlistCrossReference::PerCircuitData &data) const { return data.devices.begin (); } iterator_type end (const db::NetlistCrossReference::PerCircuitData &data) const { return data.devices.end (); } }; @@ -102,7 +102,7 @@ struct DataGetter template <> struct DataGetter { - typedef typename std::vector::const_iterator iterator_type; + typedef std::vector::const_iterator iterator_type; iterator_type begin (const db::NetlistCrossReference::PerCircuitData &data) const { return data.subcircuits.begin (); } iterator_type end (const db::NetlistCrossReference::PerCircuitData &data) const { return data.subcircuits.end (); } }; @@ -124,10 +124,10 @@ static IndexedNetlistModel::circuit_pair get_parent_of (const Pair &pair, const for (iterator_type j = b; j != e; ++j) { cache.insert (std::make_pair (j->pair, *c)); if (j->pair.first) { - cache.insert (std::make_pair (Pair (j->pair.first, 0), *c)); + cache.insert (std::make_pair (Pair (j->pair.first, (typename Pair::second_type) 0), *c)); } if (j->pair.second) { - cache.insert (std::make_pair (Pair (0, j->pair.second), *c)); + cache.insert (std::make_pair (Pair ((typename Pair::first_type) 0, j->pair.second), *c)); } } } @@ -226,10 +226,10 @@ static size_t get_index_of (const Pair &pair, Iter begin, Iter end, std::mappair, index)); if (j->pair.first) { - cache.insert (std::make_pair (Pair (j->pair.first, 0), index)); + cache.insert (std::make_pair (Pair (j->pair.first, (typename Pair::second_type)0), index)); } if (j->pair.second) { - cache.insert (std::make_pair (Pair (0, j->pair.second), index)); + cache.insert (std::make_pair (Pair ((typename Pair::first_type)0, j->pair.second), index)); } } @@ -244,17 +244,17 @@ static size_t get_index_of (const Pair &pair, Iter begin, Iter end, std::map::iterator i = m_index_of_circuits.find (circuits); + std::map::iterator i = m_index_of_circuits.find (circuits); if (i == m_index_of_circuits.end ()) { size_t index = 0; for (db::NetlistCrossReference::circuits_iterator j = mp_cross_ref->begin_circuits (); j != mp_cross_ref->end_circuits (); ++j, ++index) { m_index_of_circuits.insert (std::make_pair (*j, index)); if (j->first) { - m_index_of_circuits.insert (std::make_pair (circuit_pair (j->first, 0), index)); + m_index_of_circuits.insert (std::make_pair (circuit_pair (j->first, (const db::Circuit *)0), index)); } if (j->second) { - m_index_of_circuits.insert (std::make_pair (circuit_pair (0, j->second), index)); + m_index_of_circuits.insert (std::make_pair (circuit_pair ((const db::Circuit *)0, j->second), index)); } }