Fix compile error with GCC 7.2.1

Prevents "error: uninitialized variable 'tmp' in 'constexpr' function"
This commit is contained in:
Martchus 2019-05-29 14:07:50 +02:00
parent a865522e67
commit 9a2679e57d
1 changed files with 2 additions and 2 deletions

View File

@ -60,9 +60,9 @@ constexpr IntegralType powerModulo(const IntegralType base, const IntegralType e
template <typename IntegralType, Traits::EnableIf<std::is_integral<IntegralType>, std::is_unsigned<IntegralType>> * = nullptr> template <typename IntegralType, Traits::EnableIf<std::is_integral<IntegralType>, std::is_unsigned<IntegralType>> * = nullptr>
constexpr IntegralType inverseModulo(IntegralType number, IntegralType module) constexpr IntegralType inverseModulo(IntegralType number, IntegralType module)
{ {
IntegralType y1 = 0, y2 = 1, tmp; IntegralType y1 = 0, y2 = 1;
while (number != 1) { while (number != 1) {
tmp = y1 - (module / number) * y2; IntegralType tmp = y1 - (module / number) * y2;
y1 = y2; y1 = y2;
y2 = tmp; y2 = tmp;
tmp = module % number; tmp = module % number;