printf ' ' | fink --no-use-binary-dist --yes --build-as-nobody rebuild par2 2>&1 The package 'par2' will be built without being installed. Reading build dependency for par2-0.4-1005... Reading dependency for par2-0.4-1005... Reading build conflict for par2-0.4-1005... The following package will be rebuilt: par2 curl --connect-timeout 30 -f -L -A 'fink/0.37.0' -O http://distfiles.master.finkmirrors.net/distfiles/par2cmdline-0.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 233k 0 1205 0 0 2113 0 0:01:53 --:--:-- 0:01:53 2110 100 233k 100 233k 0 0 232k 0 0:00:01 0:00:01 --:--:-- 233k Setting runtime build-lock... dpkg-deb -b /sw/build.build/root-fink-buildlock-par2-0.4-1005 /sw/build.build dpkg-deb: building package `fink-buildlock-par2-0.4-1005' in `/sw/build.build/fink-buildlock-par2-0.4-1005_2014.08.04-08.40.19_darwin-x86_64.deb'. Installing build-lock package... /sw/bin/dpkg-lockwait -i /sw/build.build/fink-buildlock-par2-0.4-1005_2014.08.04-08.40.19_darwin-x86_64.deb Selecting previously deselected package fink-buildlock-par2-0.4-1005. (Reading database ... 4740 files and directories currently installed.) Unpacking fink-buildlock-par2-0.4-1005 (from .../fink-buildlock-par2-0.4-1005_2014.08.04-08.40.19_darwin-x86_64.deb) ... Setting up fink-buildlock-par2-0.4-1005 (2014.08.04-08.40.19) ... sudo -u fink-bld [ENV] sh -c /tmp/fink.lCU7j env LANG=C LC_ALL=C /sw/bin/tar --no-same-owner --no-same-permissions -xvf /sw/src/par2cmdline-0.4.tar.gz par2cmdline-0.4/ par2cmdline-0.4/README par2cmdline-0.4/configure.ac par2cmdline-0.4/aclocal.m4 par2cmdline-0.4/Makefile.am par2cmdline-0.4/Makefile.in par2cmdline-0.4/config.h.in par2cmdline-0.4/stamp-h.in par2cmdline-0.4/configure par2cmdline-0.4/AUTHORS par2cmdline-0.4/COPYING par2cmdline-0.4/ChangeLog par2cmdline-0.4/INSTALL par2cmdline-0.4/NEWS par2cmdline-0.4/config.guess par2cmdline-0.4/config.sub par2cmdline-0.4/depcomp par2cmdline-0.4/install-sh par2cmdline-0.4/missing par2cmdline-0.4/mkinstalldirs par2cmdline-0.4/par2cmdline.cpp par2cmdline-0.4/par2cmdline.h par2cmdline-0.4/commandline.cpp par2cmdline-0.4/commandline.h par2cmdline-0.4/crc.cpp par2cmdline-0.4/crc.h par2cmdline-0.4/creatorpacket.cpp par2cmdline-0.4/creatorpacket.h par2cmdline-0.4/criticalpacket.cpp par2cmdline-0.4/criticalpacket.h par2cmdline-0.4/datablock.cpp par2cmdline-0.4/datablock.h par2cmdline-0.4/descriptionpacket.cpp par2cmdline-0.4/descriptionpacket.h par2cmdline-0.4/diskfile.cpp par2cmdline-0.4/diskfile.h par2cmdline-0.4/filechecksummer.cpp par2cmdline-0.4/filechecksummer.h par2cmdline-0.4/galois.cpp par2cmdline-0.4/galois.h par2cmdline-0.4/letype.h par2cmdline-0.4/mainpacket.cpp par2cmdline-0.4/mainpacket.h par2cmdline-0.4/md5.cpp par2cmdline-0.4/md5.h par2cmdline-0.4/par1fileformat.cpp par2cmdline-0.4/par1fileformat.h par2cmdline-0.4/par1repairer.cpp par2cmdline-0.4/par1repairer.h par2cmdline-0.4/par1repairersourcefile.cpp par2cmdline-0.4/par1repairersourcefile.h par2cmdline-0.4/par2creator.cpp par2cmdline-0.4/par2creator.h par2cmdline-0.4/par2creatorsourcefile.cpp par2cmdline-0.4/par2creatorsourcefile.h par2cmdline-0.4/par2fileformat.cpp par2cmdline-0.4/par2fileformat.h par2cmdline-0.4/par2repairer.cpp par2cmdline-0.4/par2repairer.h par2cmdline-0.4/par2repairersourcefile.cpp par2cmdline-0.4/par2repairersourcefile.h par2cmdline-0.4/recoverypacket.cpp par2cmdline-0.4/recoverypacket.h par2cmdline-0.4/reedsolomon.cpp par2cmdline-0.4/reedsolomon.h par2cmdline-0.4/verificationhashtable.cpp par2cmdline-0.4/verificationhashtable.h par2cmdline-0.4/verificationpacket.cpp par2cmdline-0.4/verificationpacket.h par2cmdline-0.4/PORTING par2cmdline-0.4/ROADMAP par2cmdline-0.4/par2cmdline.sln par2cmdline-0.4/par2cmdline.vcproj par2cmdline-0.4/testdata.tar.gz par2cmdline-0.4/pretest par2cmdline-0.4/test1 par2cmdline-0.4/test2 par2cmdline-0.4/test3 par2cmdline-0.4/test4 par2cmdline-0.4/test5 par2cmdline-0.4/test6 par2cmdline-0.4/posttest sudo -u fink-bld [ENV] sh -c /tmp/fink.J7397 [ -r /sw/fink/dists/stable/main/finkinfo/utils/par2.patch ] sudo -u fink-bld [ENV] sh -c /tmp/fink.hVoON sed 's|@PREFIX@|/sw|g' r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) In file included from datablock.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) In file included from par2cmdline.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) In file included from commandline.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning In file included from diskfile.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) In file included from descriptionpacket.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47:./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:405:54 if (entry->crc < crc || entry->crc == crc && entry->hash < hash): ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:186:47: checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() note : ^ ( ) place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h./verificationhashtable.h:405:54: note: :place parentheses around the '&&' expression to silence this warning186 :47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:./verificationhashtable.h:./verificationhashtable.h412:5649:: warningnote: : '&&' within '||' [-Wlogical-op-parentheses]place parentheses around the '&&' expression to silence this warning ./verificationhashtable.h:190:52: warning: :'&&' within '||' [-Wlogical-op-parentheses] 190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ( )./verificationhashtable.h:190 else if (entry->crc > crc || entry->crc == crc && entry->hash > hash)./verificationhashtable.h ::412:56: 52: note: note: place parentheses around the '&&' expression to silence this warning ^ ( ) place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ^ ( ) ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning ( ) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from criticalpacket.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from crc.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT filechecksummer.o -MD -MP -MF ".deps/filechecksummer.Tpo" -c -o filechecksummer.o filechecksummer.cpp; \ then mv -f ".deps/filechecksummer.Tpo" ".deps/filechecksummer.Po"; else rm -f ".deps/filechecksummer.Tpo"; exit 1; fi 7 warnings generated. 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT galois.o -MD -MP -MF ".deps/galois.Tpo" -c -o galois.o galois.cpp; \ then mv -f ".deps/galois.Tpo" ".deps/galois.Po"; else rm -f ".deps/galois.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT mainpacket.o -MD -MP -MF ".deps/mainpacket.Tpo" -c -o mainpacket.o mainpacket.cpp; \ then mv -f ".deps/mainpacket.Tpo" ".deps/mainpacket.Po"; else rm -f ".deps/mainpacket.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT md5.o -MD -MP -MF ".deps/md5.Tpo" -c -o md5.o md5.cpp; \ then mv -f ".deps/md5.Tpo" ".deps/md5.Po"; else rm -f ".deps/md5.Tpo"; exit 1; fi if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par1fileformat.o -MD -MP -MF ".deps/par1fileformat.Tpo" -c -o par1fileformat.o par1fileformat.cpp; \ then mv -f ".deps/par1fileformat.Tpo" ".deps/par1fileformat.Po"; else rm -f ".deps/par1fileformat.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par1repairer.o -MD -MP -MF ".deps/par1repairer.Tpo" -c -o par1repairer.o par1repairer.cpp; \ then mv -f ".deps/par1repairer.Tpo" ".deps/par1repairer.Po"; else rm -f ".deps/par1repairer.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par1repairersourcefile.o -MD -MP -MF ".deps/par1repairersourcefile.Tpo" -c -o par1repairersourcefile.o par1repairersourcefile.cpp; \ then mv -f ".deps/par1repairersourcefile.Tpo" ".deps/par1repairersourcefile.Po"; else rm -f ".deps/par1repairersourcefile.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par2creator.o -MD -MP -MF ".deps/par2creator.Tpo" -c -o par2creator.o par2creator.cpp; \ then mv -f ".deps/par2creator.Tpo" ".deps/par2creator.Po"; else rm -f ".deps/par2creator.Tpo"; exit 1; fi In file included from par1fileformat.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) In file included from filechecksummer.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:405:./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] 54: warning: checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ '&&' within '||' [-Wlogical-op-parentheses]./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] 54: note checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() : ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:place parentheses around the '&&' expression to silence this warning429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength()./verificationhashtable.h ^ ( ) :412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from mainpacket.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) In file included from galois.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning : return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) 405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning In file included from md5.cpp:20: In file included from ./par2cmdline.h:284: checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:69:40:./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] warning: checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] :69:40: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ./verificationhashtable.h:73: ( ) 40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( )./verificationhashtable.h:186 :47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) 7 warnings generated. 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par2creatorsourcefile.o -MD -MP -MF ".deps/par2creatorsourcefile.Tpo" -c -o par2creatorsourcefile.o par2creatorsourcefile.cpp; \ then mv -f ".deps/par2creatorsourcefile.Tpo" ".deps/par2creatorsourcefile.Po"; else rm -f ".deps/par2creatorsourcefile.Tpo"; exit 1; fi if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par2fileformat.o -MD -MP -MF ".deps/par2fileformat.Tpo" -c -o par2fileformat.o par2fileformat.cpp; \ then mv -f ".deps/par2fileformat.Tpo" ".deps/par2fileformat.Po"; else rm -f ".deps/par2fileformat.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par2repairer.o -MD -MP -MF ".deps/par2repairer.Tpo" -c -o par2repairer.o par2repairer.cpp; \ then mv -f ".deps/par2repairer.Tpo" ".deps/par2repairer.Po"; else rm -f ".deps/par2repairer.Tpo"; exit 1; fi In file included from par1repairer.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT par2repairersourcefile.o -MD -MP -MF ".deps/par2repairersourcefile.Tpo" -c -o par2repairersourcefile.o par2repairersourcefile.cpp; \ then mv -f ".deps/par2repairersourcefile.Tpo" ".deps/par2repairersourcefile.Po"; else rm -f ".deps/par2repairersourcefile.Tpo"; exit 1; fi 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT recoverypacket.o -MD -MP -MF ".deps/recoverypacket.Tpo" -c -o recoverypacket.o recoverypacket.cpp; \ then mv -f ".deps/recoverypacket.Tpo" ".deps/recoverypacket.Po"; else rm -f ".deps/recoverypacket.Tpo"; exit 1; fi par1repairer.cpp:327:87: warning: '&&' within '||' [-Wlogical-op-parentheses] (fileheader.datasize && (fileheader.filelistoffset <= fileheader.dataoffset && fileheader.dataoffset < fileheader.filelistoffset+fileheader.filelistsize || fileheader.dataoffset <= fileheader.filelistoffset && fileheader.filelistoffset < fileheader.dataoffset + fileheader.datasize))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ par1repairer.cpp:327:87: note: place parentheses around the '&&' expression to silence this warning (fileheader.datasize && (fileheader.filelistoffset <= fileheader.dataoffset && fileheader.dataoffset < fileheader.filelistoffset+fileheader.filelistsize || fileheader.dataoffset <= fileheader.filelistoffset && fileheader.filelistoffset < fileheader.dataoffset + fileheader.datasize))) ^ ( ) par1repairer.cpp:327:218: warning: '&&' within '||' [-Wlogical-op-parentheses] (fileheader.datasize && (fileheader.filelistoffset <= fileheader.dataoffset && fileheader.dataoffset < fileheader.filelistoffset+fileheader.filelistsize || fileheader.dataoffset <= fileheader.filelistoffset && fileheader.filelistoffset < fileheader.dataoffset + fileheader.datasize))) ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ par1repairer.cpp:327:218: note: place parentheses around the '&&' expression to silence this warning (fileheader.datasize && (fileheader.filelistoffset <= fileheader.dataoffset && fileheader.dataoffset < fileheader.filelistoffset+fileheader.filelistsize || fileheader.dataoffset <= fileheader.filelistoffset && fileheader.filelistoffset < fileheader.dataoffset + fileheader.datasize))) ^ ( ) par1repairer.cpp:521:48: warning: '&&' within '||' [-Wlogical-op-parentheses] (tail[1] == 'A' || tail[1] == 'a') && (tail[2] == 'R' || tail[2] == 'r') ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ par1repairer.cpp:521:48: note: place parentheses around the '&&' expression to silence this warning (tail[1] == 'A' || tail[1] == 'a') && (tail[2] == 'R' || tail[2] == 'r') ^ ( ) par1repairer.cpp:523:30: warning: '&&' within '||' [-Wlogical-op-parentheses] isdigit(tail[1]) && isdigit(tail[2]) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ par1repairer.cpp:523:30: note: place parentheses around the '&&' expression to silence this warning isdigit(tail[1]) && isdigit(tail[2]) ^ ( ) par1repairer.cpp:552:48: warning: '&&' within '||' [-Wlogical-op-parentheses] (tail[1] == 'A' || tail[1] == 'a') && (tail[2] == 'R' || tail[2] == 'r') ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ par1repairer.cpp:552:48: note: place parentheses around the '&&' expression to silence this warning (tail[1] == 'A' || tail[1] == 'a') && (tail[2] == 'R' || tail[2] == 'r') ^ ( ) par1repairer.cpp:554:30: warning: '&&' within '||' [-Wlogical-op-parentheses] isdigit(tail[1]) && isdigit(tail[2]) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ par1repairer.cpp:554:30: note: place parentheses around the '&&' expression to silence this warning isdigit(tail[1]) && isdigit(tail[2]) ^ ( ) par1repairer.cpp:655:48: warning: '&&' within '||' [-Wlogical-op-parentheses] (tail[1] == 'A' || tail[1] == 'a') && (tail[2] == 'R' || tail[2] == 'r') ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ par1repairer.cpp:655:48: note: place parentheses around the '&&' expression to silence this warning (tail[1] == 'A' || tail[1] == 'a') && (tail[2] == 'R' || tail[2] == 'r') ^ ( ) par1repairer.cpp:657:30: warning: '&&' within '||' [-Wlogical-op-parentheses] isdigit(tail[1]) && isdigit(tail[2]) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ par1repairer.cpp:657:30: note: place parentheses around the '&&' expression to silence this warning isdigit(tail[1]) && isdigit(tail[2]) ^ ( ) In file included from par1repairersourcefile.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from par2creator.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) par1repairersourcefile.cpp:49:22: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] filename += ch && 255; ^ ~~~ par1repairersourcefile.cpp:49:22: note: use '&' for a bitwise operation filename += ch && 255; ^~ & par1repairersourcefile.cpp:49:22: note: remove constant to silence this warning filename += ch && 255; ~^~~~~~ 8 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT reedsolomon.o -MD -MP -MF ".deps/reedsolomon.Tpo" -c -o reedsolomon.o reedsolomon.cpp; \ then mv -f ".deps/reedsolomon.Tpo" ".deps/reedsolomon.Po"; else rm -f ".deps/reedsolomon.Tpo"; exit 1; fi In file included from par2fileformat.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) In file included from par2creatorsourcefile.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning./verificationhashtable.h :405:54: return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( )warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from par2repairer.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from par2repairersourcefile.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from recoverypacket.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT verificationhashtable.o -MD -MP -MF ".deps/verificationhashtable.Tpo" -c -o verificationhashtable.o verificationhashtable.cpp; \ then mv -f ".deps/verificationhashtable.Tpo" ".deps/verificationhashtable.Po"; else rm -f ".deps/verificationhashtable.Tpo"; exit 1; fi 15 warnings generated. 7 warnings generated. if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include -Wall -g -O2 -MT verificationpacket.o -MD -MP -MF ".deps/verificationpacket.Tpo" -c -o verificationpacket.o verificationpacket.cpp; \ then mv -f ".deps/verificationpacket.Tpo" ".deps/verificationpacket.Po"; else rm -f ".deps/verificationpacket.Tpo"; exit 1; fi 7 warnings generated. 7 warnings generated. In file included from reedsolomon.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from verificationpacket.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) In file included from verificationhashtable.cpp:20: In file included from ./par2cmdline.h:284: ./verificationhashtable.h:69:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc < r.crc || crc == r.crc && hash < r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:69:40: note: place parentheses around the '&&' expression to silence this warning return crc < r.crc || crc == r.crc && hash < r.hash; ^ ( ) ./verificationhashtable.h:73:40: warning: '&&' within '||' [-Wlogical-op-parentheses] return crc > r.crc || crc == r.crc && hash > r.hash; ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./verificationhashtable.h:73:40: note: place parentheses around the '&&' expression to silence this warning return crc > r.crc || crc == r.crc && hash > r.hash; ^ ( ) ./verificationhashtable.h:186:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:186:47: note: place parentheses around the '&&' expression to silence this warning if (entry->crc < crc || entry->crc == crc && entry->hash < hash) ^ ( ) ./verificationhashtable.h:190:52: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:190:52: note: place parentheses around the '&&' expression to silence this warning else if (entry->crc > crc || entry->crc == crc && entry->hash > hash) ^ ( ) ./verificationhashtable.h:405:54: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:405:54: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:412:56: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:412:56: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != currententry->GetDataBlock()->GetLength() ^ ( ) ./verificationhashtable.h:429:49: warning: '&&' within '||' [-Wlogical-op-parentheses] checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./verificationhashtable.h:429:49: note: place parentheses around the '&&' expression to silence this warning checksummer.ShortBlock() && checksummer.BlockLength() != nextentry->GetDataBlock()->GetLength() ^ ( ) 7 warnings generated. 7 warnings generated. 7 warnings generated. 7 warnings generated. 7 warnings generated. g++ -Wall -g -O2 -L/sw/lib -o par2 par2cmdline.o commandline.o crc.o creatorpacket.o criticalpacket.o datablock.o descriptionpacket.o diskfile.o filechecksummer.o galois.o mainpacket.o md5.o par1fileformat.o par1repairer.o par1repairersourcefile.o par2creator.o par2creatorsourcefile.o par2fileformat.o par2repairer.o par2repairersourcefile.o recoverypacket.o reedsolomon.o verificationhashtable.o verificationpacket.o -lstdc++ /bin/rm -rf /sw/build.build/root-par2-0.4-1005 /bin/mkdir -p /sw/build.build/root-par2-0.4-1005/sw /bin/mkdir -p /sw/build.build/root-par2-0.4-1005/DEBIAN /usr/sbin/chown -R fink-bld:fink-bld /sw/build.build/root-par2-0.4-1005 sudo -u fink-bld [ENV] sh -c /tmp/fink.nQqlA make -j1 install prefix=/sw/build.build/root-par2-0.4-1005/sw test -z "/sw/build.build/root-par2-0.4-1005/sw/bin" || /bin/sh ./mkinstalldirs "/sw/build.build/root-par2-0.4-1005/sw/bin" mkdir /sw/build.build/root-par2-0.4-1005/sw/bin /usr/bin/install -c 'par2' '/sw/build.build/root-par2-0.4-1005/sw/bin/par2' /Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook ln -f /sw/build.build/root-par2-0.4-1005/sw/bin/par2 /sw/build.build/root-par2-0.4-1005/sw/bin/par2create ln -f /sw/build.build/root-par2-0.4-1005/sw/bin/par2 /sw/build.build/root-par2-0.4-1005/sw/bin/par2verify ln -f /sw/build.build/root-par2-0.4-1005/sw/bin/par2 /sw/build.build/root-par2-0.4-1005/sw/bin/par2repair make[1]: Nothing to be done for `install-data-am'. sudo -u fink-bld [ENV] sh -c /tmp/fink.Xrfgo /usr/bin/install -d -m 700 /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2 /bin/cp -r AUTHORS /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r COPYING /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r ChangeLog /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r INSTALL /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r NEWS /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r PORTING /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r README /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/cp -r ROADMAP /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2/ /bin/chmod -R go=u-w /sw/build.build/root-par2-0.4-1005/sw/share/doc/par2 /bin/rm -f /sw/build.build/root-par2-0.4-1005/sw/info/dir /sw/build.build/root-par2-0.4-1005/sw/info/dir.old /sw/build.build/root-par2-0.4-1005/sw/share/info/dir /sw/build.build/root-par2-0.4-1005/sw/share/info/dir.old Reverting ownership of install dir to root Writing control file... Writing md5sums file... env LANG=C LC_ALL=C dpkg-deb -b root-par2-0.4-1005 /sw/fink/10.9/stable/main/binary-darwin-x86_64/utils dpkg-deb: building package `par2' in `/sw/fink/10.9/stable/main/binary-darwin-x86_64/utils/par2_0.4-1005_darwin-x86_64.deb'. Removing runtime build-lock... Removing build-lock package... /sw/bin/dpkg-lockwait -r fink-buildlock-par2-0.4-1005 (Reading database ... 4741 files and directories currently installed.) Removing fink-buildlock-par2-0.4-1005 ...