added check to do nothing if empty inverted

This commit is contained in:
dimxy
2019-05-02 18:46:19 +05:00
parent af82537ec1
commit e2f1fe6028

View File

@@ -768,12 +768,14 @@ static std::string prices_getreducedexpr(const std::string &expr)
if (prices_isopcode(vexpr[i], need)) { if (prices_isopcode(vexpr[i], need)) {
std::vector<std::string> voperation; std::vector<std::string> voperation;
prices_invertoperation(vexpr, i, voperation); prices_invertoperation(vexpr, i, voperation);
if (voperation.size() > 0) {
int reducedneed = prices_reduceoperands(voperation); int reducedneed = prices_reduceoperands(voperation);
if (reducedneed < need) { if (reducedneed < need) {
prices_substitutereduced(vexpr, i, voperation); prices_substitutereduced(vexpr, i, voperation);
} }
} }
} }
}
for (size_t i = 0; i < vexpr.size(); i++) { for (size_t i = 0; i < vexpr.size(); i++) {
if (reduced.size() > 0) if (reduced.size() > 0)