Fix C++14 deprecated random_shuffle.

This commit is contained in:
Wilson Snyder 2020-11-02 19:55:01 -05:00
parent 2ce86eddfa
commit 0145d9d514
2 changed files with 6 additions and 7 deletions

View File

@ -247,8 +247,8 @@ public:
}
void reverse() { std::reverse(m_deque.begin(), m_deque.end()); }
void shuffle() {
std::random_shuffle(m_deque.begin(), m_deque.end(),
[=](int) { return VL_RANDOM_I(32) % m_deque.size(); });
std::shuffle(m_deque.begin(), m_deque.end(),
[=](int) { return VL_RANDOM_I(32) % m_deque.size(); });
}
VlQueue unique() const {
VlQueue out;

View File

@ -1211,10 +1211,9 @@ public:
, m_numSplit{0} {
// If you want ignore refs and walk the tne entire AST,
// just call iterateChildren(m_modp) and split() for each module
for (SplitVarRefsMap::iterator it = refs.begin(), it_end = refs.end(); it != it_end;
++it) {
m_modp = it->first;
it->second.visit(this);
for (auto& i : refs) {
m_modp = i.first;
i.second.visit(this);
split();
m_modp = nullptr;
}
@ -1246,7 +1245,7 @@ public:
return reason;
}
VL_DEBUG_FUNC; // Declare debug()
};
};
const char* SplitVarImpl::cannotSplitPackedVarReason(const AstVar* varp) {
return SplitPackedVarVisitor::cannotSplitReason(varp, true);