+ fix 'switch' warnings

This commit is contained in:
wmayer 2015-08-29 22:26:48 +02:00
parent f7eb1ef924
commit 13fa571c41

View File

@ -111,7 +111,7 @@ bool Path::operator <(const Path &other) const
if (components.size() > other.components.size())
return false;
for (int i = 0; i < components.size(); ++i) {
for (std::size_t i = 0; i < components.size(); ++i) {
if (components[i].component < other.components[i].component)
return true;
if (components[i].component > other.components[i].component)
@ -448,8 +448,8 @@ TYPESYSTEM_SOURCE(Spreadsheet::OperatorExpression, Spreadsheet::Expression);
OperatorExpression::OperatorExpression(const App::DocumentObject *_owner, Expression * _left, Operator _op, Expression * _right)
: UnitExpression(_owner)
, left(_left)
, op(_op)
, left(_left)
, right(_right)
{
@ -593,6 +593,8 @@ std::string OperatorExpression::toString() const
case POS:
s << "+";
break;
default:
break;
}
if (left->priority() < priority())
@ -843,6 +845,8 @@ Expression * FunctionExpression::eval() const
if (first || value > q)
q = value;
break;
default:
break;
}
first = false;
@ -858,6 +862,8 @@ Expression * FunctionExpression::eval() const
else
q = (M2 / (n - 1.0)).pow(Quantity(0.5));
break;
default:
break;
}
return new NumberExpression(owner, q);
@ -1054,6 +1060,7 @@ Expression *FunctionExpression::simplify() const
case ATAN2:
case MOD:
case POW:
{
Expression * v2 = args[1]->simplify();
if (freecad_dynamic_cast<NumberExpression>(v2)) {
@ -1068,6 +1075,9 @@ Expression *FunctionExpression::simplify() const
return new FunctionExpression(owner, f, a);
}
}
default:
break;
}
delete v1;
return eval();
}