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>
constexpr IntegralType inverseModulo(IntegralType number, IntegralType module)
{
IntegralType y1 = 0, y2 = 1, tmp;
IntegralType y1 = 0, y2 = 1;
while (number != 1) {
tmp = y1 - (module / number) * y2;
IntegralType tmp = y1 - (module / number) * y2;
y1 = y2;
y2 = tmp;
tmp = module % number;