Tripwire fails to build for F21 and Rawhide

Moez Roy moez.roy at gmail.com
Thu Oct 16 09:32:49 UTC 2014


Tripwire fails to build for F21 and Rawhide. Is there a proven
packager out there who has some spare time to submit a fix for this?

Relevant info:

https://bugzilla.redhat.com/show_bug.cgi?id=1107464

https://pkgs.fedoraproject.org/cgit/tripwire.git/

https://koji.fedoraproject.org/koji/taskinfo?taskID=7880302

https://kojipkgs.fedoraproject.org//work/tasks/302/7880302/build.log

make[3]: Entering directory
'/builddir/build/BUILD/tripwire-2.4.2.2-src/src/cryptlib'
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o algebra.o algebra.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o asn.o asn.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o cryptlib.o
cryptlib.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o des.o des.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o dessp.o dessp.cpp
cryptlib.cpp: In member function 'virtual void
StreamCipher::ProcessString(byte*, unsigned int)':
cryptlib.cpp:47:45: warning: operation on 'inoutString' may be
undefined [-Wsequence-point]
   *inoutString++ = ProcessByte(*inoutString);
                                             ^
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o elgamal.o elgamal.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o eprecomp.o
eprecomp.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o filters.o filters.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o forkjoin.o
forkjoin.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o integer.o integer.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o iterhash.o
iterhash.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o misc.o misc.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o nbtheory.o
nbtheory.cpp
integer.cpp: In function 'void MontgomeryReduce(word*, word*, const
word*, const word*, const word*, unsigned int)':
integer.cpp:743:8: warning: unused variable 'carry' [-Wunused-variable]
   word carry = Add(R, R, M, N);
        ^
integer.cpp: In function 'void CorrectQuotientEstimate(word*, word*,
word&, word&, const word*, unsigned int)':
integer.cpp:903:7: warning: unused variable 'borrow' [-Wunused-variable]
  word borrow = Subtract(R, R, T, N+2);
       ^
integer.cpp: In member function 'Integer& Integer::operator++()':
integer.cpp:1617:8: warning: unused variable 'borrow' [-Wunused-variable]
   word borrow = Decrement(reg, reg.size);
        ^
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o pch.o pch.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o queue.o queue.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o rng.o rng.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o sha.o sha.cpp
sha.cpp: In static member function 'static void
SHA::Transform(word32*, const word32*)':
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:142:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f1, K1, expand( eData, 16 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:142:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f1, K1, expand( eData, 16 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:142:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f1, K1, expand( eData, 16 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:143:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f1, K1, expand( eData, 17 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:143:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f1, K1, expand( eData, 17 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:143:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f1, K1, expand( eData, 17 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:144:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f1, K1, expand( eData, 18 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:144:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f1, K1, expand( eData, 18 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:144:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f1, K1, expand( eData, 18 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:145:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f1, K1, expand( eData, 19 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:145:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f1, K1, expand( eData, 19 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:145:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f1, K1, expand( eData, 19 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:147:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 20 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:147:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 20 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:147:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 20 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:148:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 21 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:148:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 21 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:148:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 21 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:149:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 22 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:149:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 22 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:149:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 22 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:150:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 23 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:150:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 23 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:150:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 23 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:151:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 24 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:151:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 24 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:151:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 24 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:152:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 25 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:152:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 25 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:152:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 25 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:153:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 26 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:153:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 26 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:153:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 26 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:154:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 27 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:154:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 27 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:154:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 27 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:155:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 28 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:155:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 28 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:155:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 28 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:156:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 29 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:156:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 29 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:156:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 29 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:157:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 30 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:157:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 30 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:157:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 30 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:158:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 31 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:158:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 31 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:158:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 31 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:159:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 32 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:159:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 32 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:159:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 32 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:160:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 33 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:160:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 33 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:160:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 33 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:161:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 34 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:161:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 34 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:161:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 34 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:162:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 35 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:162:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 35 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:162:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f2, K2, expand( eData, 35 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:163:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 36 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:163:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 36 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:163:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f2, K2, expand( eData, 36 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:164:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 37 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:164:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 37 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:164:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f2, K2, expand( eData, 37 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:165:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 38 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:165:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 38 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:165:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f2, K2, expand( eData, 38 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:166:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 39 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:166:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 39 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:166:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f2, K2, expand( eData, 39 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:168:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 40 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:168:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 40 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:168:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 40 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:169:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 41 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:169:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 41 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:169:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 41 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:170:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 42 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:170:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 42 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:170:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 42 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:171:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 43 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:171:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 43 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:171:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 43 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:172:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 44 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:172:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 44 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:172:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 44 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:173:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 45 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:173:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 45 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:173:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 45 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:174:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 46 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:174:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 46 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:174:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 46 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:175:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 47 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:175:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 47 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:175:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 47 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:176:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 48 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:176:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 48 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:176:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 48 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:177:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 49 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:177:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 49 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:177:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 49 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:178:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 50 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:178:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 50 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:178:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 50 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:179:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 51 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:179:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 51 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:179:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 51 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:180:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 52 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:180:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 52 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:180:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 52 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:181:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 53 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:181:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 53 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:181:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 53 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:182:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 54 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:182:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 54 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:182:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 54 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:183:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 55 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:183:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 55 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:183:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f3, K3, expand( eData, 55 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:184:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 56 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:184:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 56 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:184:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f3, K3, expand( eData, 56 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:185:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 57 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:185:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 57 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:185:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f3, K3, expand( eData, 57 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:186:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 58 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:186:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 58 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:186:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f3, K3, expand( eData, 58 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:187:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 59 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:187:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 59 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:187:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f3, K3, expand( eData, 59 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:189:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 60 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:189:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 60 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:189:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 60 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:190:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 61 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:190:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 61 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:190:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 61 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:191:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 62 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:191:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 62 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:191:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 62 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:192:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 63 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:192:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 63 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:192:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 63 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:193:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 64 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:193:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 64 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:193:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 64 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:194:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 65 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:194:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 65 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:194:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 65 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:195:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 66 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:195:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 66 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:195:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 66 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:196:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 67 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:196:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 67 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:196:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 67 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:197:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 68 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:197:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 68 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:197:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 68 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:198:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 69 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:198:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 69 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:198:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 69 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:199:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 70 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:199:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 70 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:199:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 70 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:200:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 71 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:200:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 71 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:200:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 71 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:201:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 72 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:201:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 72 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:201:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 72 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:202:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 73 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:202:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 73 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:202:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 73 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:203:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 74 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:203:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 74 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:203:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 74 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:204:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 75 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:204:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 75 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:204:35: note: in expansion of macro 'expand'
  subRound( A, B, C, D, E, f4, K4, expand( eData, 75 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:205:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 76 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:205:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 76 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:205:35: note: in expansion of macro 'expand'
  subRound( E, A, B, C, D, f4, K4, expand( eData, 76 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:206:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 77 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:206:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 77 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:206:35: note: in expansion of macro 'expand'
  subRound( D, E, A, B, C, f4, K4, expand( eData, 77 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:207:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 78 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:207:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 78 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:207:35: note: in expansion of macro 'expand'
  subRound( C, D, E, A, B, f4, K4, expand( eData, 78 ) );
                                   ^
sha.cpp:86:62: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
   #define expand(W,i) ( W[ i & 15 ] = rotl( (W[i&15] ^ W[i-14&15] ^ \
                                                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:208:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 79 ) );
                                   ^
sha.cpp:87:18: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                  ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:208:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 79 ) );
                                   ^
sha.cpp:87:30: warning: suggest parentheses around '-' in operand of
'&' [-Wparentheses]
             W[i-8&15] ^ W[i-3&15]), 1U) )
                              ^
sha.cpp:106:37: note: in definition of macro 'subRound'
  ( e += rotl(a,5U) + f(b,c,d) + k + data, b = rotl(b,30U))
                                     ^
sha.cpp:208:35: note: in expansion of macro 'expand'
  subRound( B, C, D, E, A, f4, K4, expand( eData, 79 ) );
                                   ^
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o zbits.o zbits.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o zdeflate.o
zdeflate.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o zinflate.o
zinflate.cpp
g++ -DHAVE_CONFIG_H  -I.. -I../..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o ztrees.o ztrees.cpp
rm -f libcryptlib.a
ar cru libcryptlib.a algebra.o asn.o cryptlib.o des.o dessp.o
elgamal.o eprecomp.o filters.o forkjoin.o integer.o iterhash.o misc.o
nbtheory.o pch.o queue.o rng.o sha.o zbits.o zdeflate.o zinflate.o
ztrees.o
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libcryptlib.a
ln -f libcryptlib.a ../../lib/libcryptlib.a
make[3]: Leaving directory
'/builddir/build/BUILD/tripwire-2.4.2.2-src/src/cryptlib'
Making all in core
make[3]: Entering directory
'/builddir/build/BUILD/tripwire-2.4.2.2-src/src/core'
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o file_unix.o
file_unix.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o unixfsservices.o
unixfsservices.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o charutil_t.o
charutil_t.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o displayencoder_t.o
displayencoder_t.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o archive.o archive.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I..    -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4
-grecord-gcc-switches  -m64 -mtune=generic -c -o charutil.o
charutil.cpp
In file included from ../core/stdcore.h:120:0,
                 from unixfsservices.cpp:38:
unixfsservices.cpp: In member function 'virtual char*
cUnixFSServices::GetStandardBackupExtension() const':
unixfsservices.cpp:797:15: warning: deprecated conversion from string
constant to 'char*' [-Wwrite-strings]
     return _T(".bak");
               ^
../core/./tchar.h:125:15: note: in definition of macro '_T'
 #define _T(x) x
               ^
file_unix.cpp: In member function 'void cFile::Truncate(cFile::File_t)':
file_unix.cpp:367:51: warning: ignoring return value of 'int
ftruncate(int, __off_t)', declared with attribute warn_unused_result
[-Wunused-result]
  ftruncate( fileno(mpData->mpCurrStream), offset );
                                                   ^
archive.cpp: In member function 'virtual void
cLockedTemporaryFileArchive::OpenReadWrite(const char*, uint32)':
archive.cpp:889:28: error: redeclaration of 'eArchiveOpen e' [-fpermissive]
             eArchiveOpen e(strTempFile, errStr);
                            ^
archive.cpp:886:29: note: 'eFSServices& e' previously declared here
         catch( eFSServices& e)
                             ^
Makefile:255: recipe for target 'archive.o' failed
make[3]: *** [archive.o] Error 1
make[3]: *** Waiting for unfinished jobs....
file_unix.cpp: At global scope:
file_unix.cpp:57:16: warning: 'TSTRING util_GetErrnoString()' defined
but not used [-Wunused-function]
 static TSTRING util_GetErrnoString()
                ^
make[3]: Leaving directory '/builddir/build/BUILD/tripwire-2.4.2.2-src/src/core'
Makefile:201: recipe for target 'all-recursive' failed
make[2]: Leaving directory '/builddir/build/BUILD/tripwire-2.4.2.2-src/src'
make[2]: *** [all-recursive] Error 1
Makefile:241: recipe for target 'all-recursive' failed
make[1]: Leaving directory '/builddir/build/BUILD/tripwire-2.4.2.2-src'
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Makefile:179: recipe for target 'all' failed
error: Bad exit status from /var/tmp/rpm-tmp.Mhpzs8 (%build)
RPM build errors:
    bogus date in %changelog: Fri Apr  7 2005 Michael Schwendt
<mschwendt[AT]users.sf.net>
    Bad exit status from /var/tmp/rpm-tmp.Mhpzs8 (%build)
Child return code was: 1
EXCEPTION: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps
builddir/build/SPECS/tripwire.spec']
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/mockbuild/trace_decorator.py",
line 70, in trace
    result = func(*args, **kw)
  File "/usr/lib/python2.7/site-packages/mockbuild/util.py", line 378, in do
    raise mockbuild.exception.Error, ("Command failed. See logs for
output.\n # %s" % (command,), child.returncode)
Error: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps
builddir/build/SPECS/tripwire.spec']
LEAVE do --> EXCEPTION RAISED


More information about the devel mailing list