Fix build warnings from unused enums in switch; unused function arg

This commit is contained in:
Glen Fraser 2020-10-16 11:56:07 +02:00
parent 12f034b424
commit 259f130a60
2 changed files with 22 additions and 8 deletions

View File

@ -185,7 +185,9 @@ namespace chaiscript
return const_var(c_lhs * c_rhs); return const_var(c_lhs * c_rhs);
case Operators::Opers::difference: case Operators::Opers::difference:
return const_var(c_lhs - c_rhs); return const_var(c_lhs - c_rhs);
} default:
break;
}
if constexpr (!std::is_floating_point<LHS>::value && !std::is_floating_point<RHS>::value) { if constexpr (!std::is_floating_point<LHS>::value && !std::is_floating_point<RHS>::value) {
@ -203,7 +205,9 @@ namespace chaiscript
return const_var(c_lhs | c_rhs); return const_var(c_lhs | c_rhs);
case Operators::Opers::bitwise_xor: case Operators::Opers::bitwise_xor:
return const_var(c_lhs ^ c_rhs); return const_var(c_lhs ^ c_rhs);
} default:
break;
}
} }
if (t_lhs) { if (t_lhs) {
@ -224,7 +228,9 @@ namespace chaiscript
case Operators::Opers::assign_difference: case Operators::Opers::assign_difference:
*t_lhs -= c_rhs; *t_lhs -= c_rhs;
return t_bv; return t_bv;
} default:
break;
}
if constexpr (!std::is_floating_point<LHS>::value && !std::is_floating_point<RHS>::value) { if constexpr (!std::is_floating_point<LHS>::value && !std::is_floating_point<RHS>::value) {
switch (t_oper) { switch (t_oper) {
@ -247,7 +253,9 @@ namespace chaiscript
case Operators::Opers::assign_bitwise_xor: case Operators::Opers::assign_bitwise_xor:
*t_lhs ^= c_rhs; *t_lhs ^= c_rhs;
return t_bv; return t_bv;
} default:
break;
}
} }
} }
@ -299,7 +307,9 @@ namespace chaiscript
case Operators::Opers::pre_decrement: case Operators::Opers::pre_decrement:
--(*lhs); --(*lhs);
return t_lhs; return t_lhs;
} default:
break;
}
} }
switch (t_oper) { switch (t_oper) {
@ -307,13 +317,17 @@ namespace chaiscript
return const_var(-c_lhs); return const_var(-c_lhs);
case Operators::Opers::unary_plus: case Operators::Opers::unary_plus:
return const_var(+c_lhs); return const_var(+c_lhs);
} default:
break;
}
if constexpr (!std::is_floating_point_v<std::decay_t<decltype(c_lhs)>>) { if constexpr (!std::is_floating_point_v<std::decay_t<decltype(c_lhs)>>) {
switch (t_oper) { switch (t_oper) {
case Operators::Opers::bitwise_complement: case Operators::Opers::bitwise_complement:
return const_var(~c_lhs); return const_var(~c_lhs);
} default:
break;
}
} }
throw chaiscript::detail::exception::bad_any_cast(); throw chaiscript::detail::exception::bad_any_cast();

View File

@ -76,7 +76,7 @@ namespace chaiscript {
// Constructor specialization for array of size 0 // Constructor specialization for array of size 0
template<> template<>
constexpr Function_Params::Function_Params(const std::array<Boxed_Value, size_t{0}> &a) constexpr Function_Params::Function_Params(const std::array<Boxed_Value, size_t{0}> & /* a */)
: m_begin(nullptr), m_end(nullptr) : m_begin(nullptr), m_end(nullptr)
{ {
} }