work around GCC Bug 31690

pull/2/head
weidai 2009-03-03 06:51:34 +00:00
parent 8565900724
commit b249126f69
1 changed files with 5 additions and 0 deletions

View File

@ -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)
{