summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xvmac.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/vmac.cpp b/vmac.cpp
index cf95f41..f71bafb 100755
--- a/vmac.cpp
+++ b/vmac.cpp
@@ -25,8 +25,13 @@ static const word64 mpoly = W64LIT(0x1fffffff1fffffff); /* Poly key mask */
#undef const
#endif
#if VMAC_BOOL_WORD128
+#ifdef __powerpc__
+// workaround GCC Bug 31690: ICE with const __uint128_t and C++ front-end
+#define m126 ((word128(m62)<<64)|m64)
+#else
static const word128 m126 = (word128(m62)<<64)|m64; /* 126-bit mask */
#endif
+#endif
void VMAC_Base::UncheckedSetKey(const byte *userKey, unsigned int keylength, const NameValuePairs &params)
{