Mock Version: 1.3.4 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target armv7hl --nodeps /builddir/build/SPECS/practrand.spec'], nspawn_args=[]shell=Falseuid=996env={'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '}chrootPath='/var/lib/mock/epel-1-armhfp-2022ad281fe9974c6401ea9c0fee4d92f47dbf8a/root'gid=135user='mockbuild'timeout=0logger=printOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target armv7hl --nodeps /builddir/build/SPECS/practrand.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '} and shell False Building target platforms: armv7hl Building for target armv7hl Wrote: /builddir/build/SRPMS/practrand-0.951-2.el7.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', u'/usr/bin/rpmbuild -bb --target armv7hl --nodeps /builddir/build/SPECS/practrand.spec'], nspawn_args=[]shell=Falseuid=996env={'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '}chrootPath='/var/lib/mock/epel-1-armhfp-2022ad281fe9974c6401ea9c0fee4d92f47dbf8a/root'gid=135user='mockbuild'timeout=0logger=printOutput=False) Executing command: ['bash', '--login', '-c', u'/usr/bin/rpmbuild -bb --target armv7hl --nodeps /builddir/build/SPECS/practrand.spec'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ '} and shell False Building target platforms: armv7hl Building for target armv7hl Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.PJgmNj + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf PractRand-0.951 + /usr/bin/gzip -dc /builddir/build/SOURCES/PractRand-0.951.tar.gz + /usr/bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd PractRand-0.951 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + dos2unix doc/PractRand.txt doc/RNG_engines.txt doc/RNG_entropy_pools.txt doc/RNG_interface_variations.txt doc/RNG_multithreading.txt doc/RNG_parallel.txt doc/RNG_speed.txt doc/RNG_usage.txt doc/Tests_batteries.txt doc/Tests_engines.txt doc/Tests_overview.txt doc/Tests_performance.txt doc/Tests_results.txt doc/Tests_usage.txt doc/index.html doc/installation.txt doc/license.txt doc/portability.txt doc/practrand-RNG_test.examples doc/to_do.txt doc/tools.txt doc/versions.txt dos2unix: converting file doc/PractRand.txt to Unix format ... dos2unix: converting file doc/RNG_engines.txt to Unix format ... dos2unix: converting file doc/RNG_entropy_pools.txt to Unix format ... dos2unix: converting file doc/RNG_interface_variations.txt to Unix format ... dos2unix: converting file doc/RNG_multithreading.txt to Unix format ... dos2unix: converting file doc/RNG_parallel.txt to Unix format ... dos2unix: converting file doc/RNG_speed.txt to Unix format ... dos2unix: converting file doc/RNG_usage.txt to Unix format ... dos2unix: converting file doc/Tests_batteries.txt to Unix format ... dos2unix: converting file doc/Tests_engines.txt to Unix format ... dos2unix: converting file doc/Tests_overview.txt to Unix format ... dos2unix: converting file doc/Tests_performance.txt to Unix format ... dos2unix: converting file doc/Tests_results.txt to Unix format ... dos2unix: converting file doc/Tests_usage.txt to Unix format ... dos2unix: converting file doc/index.html to Unix format ... dos2unix: converting file doc/installation.txt to Unix format ... dos2unix: converting file doc/license.txt to Unix format ... dos2unix: converting file doc/portability.txt to Unix format ... dos2unix: converting file doc/practrand-RNG_test.examples to Unix format ... dos2unix: converting file doc/to_do.txt to Unix format ... dos2unix: converting file doc/tools.txt to Unix format ... dos2unix: converting file doc/versions.txt to Unix format ... + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Q6AzUZ + umask 022 + cd /builddir/build/BUILD + cd PractRand-0.951 + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -I/usr/lib/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -I/usr/lib/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro ' + export LDFLAGS + g++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -c src/math.cpp src/non_uniform.cpp src/platform_specifics.cpp src/rand.cpp src/sha2.cpp src/test_batteries.cpp src/tests.cpp src/RNGs/arbee.cpp src/RNGs/chacha.cpp src/RNGs/efiix.cpp src/RNGs/hc256.cpp src/RNGs/isaac.cpp src/RNGs/jsf.cpp src/RNGs/mt19937.cpp src/RNGs/rarns.cpp src/RNGs/salsa.cpp src/RNGs/sfc.cpp src/RNGs/sha2_based_pool.cpp src/RNGs/trivium.cpp src/RNGs/xsm.cpp src/RNGs/other/fibonacci.cpp src/RNGs/other/indirection.cpp src/RNGs/other/mult.cpp src/RNGs/other/simple.cpp src/RNGs/other/transform.cpp -I include -std=c++11 -O3 -g src/math.cpp: In function 'double PractRand::Tests::math_normaldist_to_suspicion(double)': src/math.cpp:790:11: warning: unused variable 'ec' [-Wunused-variable] double ec = 1 - math_erf(norm); ^ src/math.cpp: In function 'double PractRand::Tests::test_uniformity(const PractRand::Tests::SampleSet&)': src/math.cpp:1024:11: warning: unused variable 'size_inv' [-Wunused-variable] double size_inv = 1.0 / size_a; ^ src/math.cpp: In function 'double PractRand::Tests::test_table_uniformity(long unsigned int, const double*, const Uint64*)': src/math.cpp:1086:16: warning: unused variable 'sum_exp' [-Wunused-variable] long double sum_exp = 0, sum_log = 0; ^ src/math.cpp:1086:29: warning: unused variable 'sum_log' [-Wunused-variable] long double sum_exp = 0, sum_log = 0; ^ src/math.cpp:1087:11: warning: unused variable 'adjusted_total' [-Wunused-variable] double adjusted_total = total + 1.0; ^ src/math.cpp:1088:11: warning: variable 'prior' set but not used [-Wunused-but-set-variable] double prior = 0; ^ src/math.cpp: In member function 'long int PractRand::Tests::BitMatrix::large_normalize_and_rank()': src/math.cpp:1383:12: warning: unused variable 'rfww' [-Wunused-variable] long rfww = ranks_found * ww; ^ src/math.cpp: In function 'double PractRand::Tests::math_normaldist_to_pvalue(double)': src/math.cpp:812:5: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] if (midn >= norm) upper_p = midp; ^ src/math.cpp: In function 'double PractRand::Tests::math_pvalue_to_normaldist(double)': src/math.cpp:850:14: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] double q, x, r; ^ src/math.cpp: In function 'void PractRand::Tests::get_hamming_weight_chances(int, std::vector&, std::vector&)': src/math.cpp:812:5: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] if (midn >= norm) upper_p = midp; ^ src/math.cpp:850:14: note: 'x' was declared here double q, x, r; ^ src/platform_specifics.cpp: In function 'bool PractRand::Internals::add_entropy_automatically(PractRand::RNGs::vRNG*, int)': src/platform_specifics.cpp:86:43: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (f = std::fopen("/dev/urandom", "rb")) { ^ src/rand.cpp: In function 'void PractRand::Internals::test_random_access(PractRand::RNGs::vRNG*, PractRand::RNGs::vRNG*, PractRand::Uint64, PractRand::Uint64)': src/rand.cpp:315:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (how_far == 0x8000000000000000ull) how_far = known_good->raw64();//we can't negate this value, so the code would fail ^ src/rand.cpp: In member function 'bool PractRand::RNGs::vRNG::deserialize(const char*, long int)': src/rand.cpp:382:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] return deserializer.size_used == size; ^ src/sha2.cpp: In member function 'void PractRand::Crypto::SHA2_512::finish(PractRand::Uint8*)': src/sha2.cpp:241:31: warning: typedef 'Constants' locally defined but not used [-Wunused-local-typedefs] typedef SHA2_512_constants Constants; ^ In file included from src/test_batteries.cpp:28:0: include/PractRand/Tests/NearSeq.h: In member function 'PractRand::Sint8 PractRand::Tests::NearSeq2::lookup1(PractRand::Tests::NearSeq2::Word) const': include/PractRand/Tests/NearSeq.h:149:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ include/PractRand/Tests/NearSeq.h:150:52: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) value &= (1 << BITS_PER_BLOCK) - 1; ^ include/PractRand/Tests/NearSeq.h: In member function 'void PractRand::Tests::NearSeq2::analyze_block(PractRand::Tests::NearSeq2::Word, long int&, int, long int&) const': include/PractRand/Tests/NearSeq.h:171:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ include/PractRand/Tests/NearSeq.h:172:58: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) block_value &= (1 << BITS_PER_BLOCK) - 1; ^ In file included from src/test_batteries.cpp:30:0: include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleFreq::TripleFreq(int, int)': include/PractRand/Tests/DistFreq4.h:54:8: warning: 'PractRand::Tests::TripleFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:53:8: warning: 'int PractRand::Tests::TripleFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ In file included from src/test_batteries.cpp:30:0: include/PractRand/Tests/DistFreq4.h:29:4: warning: when initialized here [-Wreorder] TripleFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ In file included from src/test_batteries.cpp:30:0: include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorFreq::TripleMirrorFreq(int, int)': include/PractRand/Tests/DistFreq4.h:82:8: warning: 'PractRand::Tests::TripleMirrorFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:81:8: warning: 'int PractRand::Tests::TripleMirrorFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:61:4: warning: when initialized here [-Wreorder] TripleMirrorFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorFreqN::TripleMirrorFreqN(int)': include/PractRand/Tests/DistFreq4.h:117:8: warning: 'PractRand::Tests::TripleMirrorFreqN::minimum_level' will be initialized after [-Wreorder] int minimum_level; ^ include/PractRand/Tests/DistFreq4.h:116:8: warning: 'int PractRand::Tests::TripleMirrorFreqN::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:88:4: warning: when initialized here [-Wreorder] TripleMirrorFreqN(int minimum_level_) : minimum_level(minimum_level_), blocks_per_pass(1 << minimum_level_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorCoup::TripleMirrorCoup(int, int)': include/PractRand/Tests/DistFreq4.h:146:8: warning: 'PractRand::Tests::TripleMirrorCoup::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:145:8: warning: 'int PractRand::Tests::TripleMirrorCoup::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:123:4: warning: when initialized here [-Wreorder] TripleMirrorCoup(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::QuadFreq::QuadFreq(int, int)': include/PractRand/Tests/DistFreq4.h:183:8: warning: 'PractRand::Tests::QuadFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:182:8: warning: 'int PractRand::Tests::QuadFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:156:4: warning: when initialized here [-Wreorder] QuadFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::LPerm16::LPerm16(int, int, int)': include/PractRand/Tests/DistFreq4.h:204:8: warning: 'PractRand::Tests::LPerm16::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:203:8: warning: 'int PractRand::Tests::LPerm16::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:190:4: warning: when initialized here [-Wreorder] LPerm16(int word_bits_, int passes_at_once_ = 0, int blocks_per_pass_ = 1) : word_bits(word_bits_), passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ In file included from src/tests.cpp:32:0: include/PractRand/Tests/NearSeq.h: In member function 'PractRand::Sint8 PractRand::Tests::NearSeq2::lookup1(PractRand::Tests::NearSeq2::Word) const': include/PractRand/Tests/NearSeq.h:149:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ include/PractRand/Tests/NearSeq.h:150:52: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) value &= (1 << BITS_PER_BLOCK) - 1; ^ include/PractRand/Tests/NearSeq.h: In member function 'void PractRand::Tests::NearSeq2::analyze_block(PractRand::Tests::NearSeq2::Word, long int&, int, long int&) const': include/PractRand/Tests/NearSeq.h:171:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ include/PractRand/Tests/NearSeq.h:172:58: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) block_value &= (1 << BITS_PER_BLOCK) - 1; ^ In file included from src/tests.cpp:34:0: include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleFreq::TripleFreq(int, int)': include/PractRand/Tests/DistFreq4.h:54:8: warning: 'PractRand::Tests::TripleFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:53:8: warning: 'int PractRand::Tests::TripleFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ In file included from src/tests.cpp:34:0: include/PractRand/Tests/DistFreq4.h:29:4: warning: when initialized here [-Wreorder] TripleFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ In file included from src/tests.cpp:34:0: include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorFreq::TripleMirrorFreq(int, int)': include/PractRand/Tests/DistFreq4.h:82:8: warning: 'PractRand::Tests::TripleMirrorFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:81:8: warning: 'int PractRand::Tests::TripleMirrorFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:61:4: warning: when initialized here [-Wreorder] TripleMirrorFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorFreqN::TripleMirrorFreqN(int)': include/PractRand/Tests/DistFreq4.h:117:8: warning: 'PractRand::Tests::TripleMirrorFreqN::minimum_level' will be initialized after [-Wreorder] int minimum_level; ^ include/PractRand/Tests/DistFreq4.h:116:8: warning: 'int PractRand::Tests::TripleMirrorFreqN::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:88:4: warning: when initialized here [-Wreorder] TripleMirrorFreqN(int minimum_level_) : minimum_level(minimum_level_), blocks_per_pass(1 << minimum_level_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorCoup::TripleMirrorCoup(int, int)': include/PractRand/Tests/DistFreq4.h:146:8: warning: 'PractRand::Tests::TripleMirrorCoup::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:145:8: warning: 'int PractRand::Tests::TripleMirrorCoup::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:123:4: warning: when initialized here [-Wreorder] TripleMirrorCoup(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::QuadFreq::QuadFreq(int, int)': include/PractRand/Tests/DistFreq4.h:183:8: warning: 'PractRand::Tests::QuadFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:182:8: warning: 'int PractRand::Tests::QuadFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:156:4: warning: when initialized here [-Wreorder] QuadFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::LPerm16::LPerm16(int, int, int)': include/PractRand/Tests/DistFreq4.h:204:8: warning: 'PractRand::Tests::LPerm16::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:203:8: warning: 'int PractRand::Tests::LPerm16::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:190:4: warning: when initialized here [-Wreorder] LPerm16(int word_bits_, int passes_at_once_ = 0, int blocks_per_pass_ = 1) : word_bits(word_bits_), passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Gap16::get_results(std::vector&)': src/tests.cpp:1806:9: warning: unused variable 'cp1' [-Wunused-variable] double cp1 = TestResult::suspicion_to_pvalue(s1); ^ src/tests.cpp:1807:9: warning: unused variable 'cp2' [-Wunused-variable] double cp2 = TestResult::suspicion_to_pvalue(s2); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Rep16::get_results(std::vector&)': src/tests.cpp:1862:9: warning: unused variable 'e' [-Wunused-variable] double e = len / (65536.0 * 65536.0); ^ src/tests.cpp: In static member function 'static PractRand::Uint32 PractRand::Tests::DistC6::_reorder_bits(PractRand::Uint32, int, int)': src/tests.cpp:1907:6: warning: unused variable 'tbits' [-Wunused-variable] int tbits = bits_per_sample * length; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::DistC6::init(PractRand::RNGs::vRNG*)': src/tests.cpp:1935:8: warning: unused variable 'rb' [-Wunused-variable] int rb = reorder_bits(rc); ^ src/tests.cpp:1944:8: warning: unused variable 'rb' [-Wunused-variable] int rb = reorder_bits(rc); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::DistC6::get_results(std::vector&)': src/tests.cpp:2197:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] else if (blocks_tested > unitsL * 1024 * 1024 * 16) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::DistC7::get_results(std::vector&)': src/tests.cpp:2355:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (results.size() == old_results_size + 1) results.back().name += ":even"; ^ src/tests.cpp:2358:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (results.size() == old_results_size + 1) results.back().name += ":odd"; ^ src/tests.cpp:2367:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (results.size() == old_results_size + 1) results.back().name += ":both"; ^ src/tests.cpp:2368:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (results.size() != initial_results_size + 3) return; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BCFN::get_results(std::vector&)': src/tests.cpp:2768:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < tempcount.size(); i++) tempcount[i] = counts[level][i]; ^ src/tests.cpp:2772:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < probs.size(); i++) { ^ src/tests.cpp:2779:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < probs.size(); i++) probs[i] = p; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BCFN_FF::get_results(std::vector&)': src/tests.cpp:3481:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < tempcount.size(); i++) tempcount[i] = counts[level][i]; ^ src/tests.cpp:3485:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < probs.size(); i++) { ^ src/tests.cpp:3492:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < probs.size(); i++) probs[i] = p; ^ src/tests.cpp:3559:12: warning: unused variable 'p' [-Wunused-variable] double p = math_chisquared_to_pvalue(tr, reduced_size - 1); ^ src/tests.cpp:3402:15: warning: unused variable 'ref_chance' [-Wunused-variable] const double ref_chance = 1 - chance_skipped[5]; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BCFN_FF::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:3799:31: warning: variable 'bits3' set but not used [-Wunused-but-set-variable] int bits0, bits1, bits2, bits3; ^ In file included from src/tests.cpp:26:0: include/PractRand/Tests/FPF.h: In constructor 'PractRand::Tests::FPF::FPF(int, int, int)': include/PractRand/Tests/FPF.h:11:14: warning: 'PractRand::Tests::FPF::stride_bits_L2' will be initialized after [-Wreorder] const int stride_bits_L2; ^ include/PractRand/Tests/FPF.h:10:14: warning: 'const int PractRand::Tests::FPF::sig_bits' [-Wreorder] const int sig_bits, exp_bits; ^ src/tests.cpp:3946:1: warning: when initialized here [-Wreorder] PractRand::Tests::FPF::FPF(int stride_bits_L2_ , int sig_bits_ , int exp_bits_ ) : stride_bits_L2(stride_bits_L2_), sig_bits(sig_bits_), exp_bits(exp_bits_) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::FPF::init(PractRand::RNGs::vRNG*)': src/tests.cpp:3959:16: warning: unused variable 'footprint' [-Wunused-variable] unsigned long footprint = sig_bits + max_exp; ^ src/tests.cpp:3960:16: warning: unused variable 'stride_bits' [-Wunused-variable] unsigned long stride_bits = 1 << stride_bits_L2; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::FPF::get_results(std::vector&)': src/tests.cpp:4014:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] double expected = std::pow(0.5, e+1.0+(e==max_exp?-1:0)) * samples; ^ src/tests.cpp:4022:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int x = 0; x <= max_sig; x++) intra_probs[x] = intra_p; ^ src/tests.cpp:4032:12: warning: unused variable 'p' [-Wunused-variable] double p = math_normaldist_to_pvalue(norm); ^ src/tests.cpp:4053:10: warning: unused variable 'over_p' [-Wunused-variable] double over_p = math_normaldist_to_pvalue(over_norm); ^ src/tests.cpp:4083:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int e = 0; e <= max_exp; e++) actual_samples += inter_counts[e]; ^ src/tests.cpp:4085:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int e = 0; e <= max_exp; e++) inter_probs[e] = std::pow(0.5, e+1.0+(e==max_exp?-1:0)); ^ src/tests.cpp:4085:79: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int e = 0; e <= max_exp; e++) inter_probs[e] = std::pow(0.5, e+1.0+(e==max_exp?-1:0)); ^ src/tests.cpp:4089:10: warning: unused variable 'p' [-Wunused-variable] double p = math_normaldist_to_pvalue(norm); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::FPF::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:4101:16: warning: unused variable 'footprint' [-Wunused-variable] unsigned long footprint = sig_bits + max_exp; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::FPMulti::get_results(std::vector&)': src/tests.cpp:4574:11: warning: unused variable 'avg' [-Wunused-variable] double avg = gap_product_L2 / p.gap_hits; ^ src/tests.cpp:4598:11: warning: unused variable 'avg' [-Wunused-variable] double avg = total_gap_product_L2 / total_gap_hits; ^ src/tests.cpp:4494:9: warning: unused variable 'total_samples' [-Wunused-variable] Uint64 total_samples = 0; ^ src/tests.cpp: In member function 'void PractRand::Tests::Birthday32::flush_buffer()': src/tests.cpp:4919:6: warning: unused variable 'running_total' [-Wunused-variable] int running_total = 0; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Birthday32::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:4948:11: warning: unused variable 'ptr' [-Wunused-variable] Uint32 *ptr = &buffer[num_buffered]; ^ src/tests.cpp: In static member function 'static void PractRand::Tests::Birthday64::_histogram_in_place_sort64(PractRand::Uint64*, long int, long int, PractRand::Uint32*)': src/tests.cpp:4978:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (total != length) issue_error("Birthday64::_histogram_sort64 - bad region counts"); ^ src/tests.cpp:5026:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int x = region_bases2[i]; x < region_bases2[i + 1]; x++) { ^ src/tests.cpp: In static member function 'static void PractRand::Tests::Birthday64::_histogram_sort64(PractRand::Uint64*, long int, long int, PractRand::Uint32*)': src/tests.cpp:5072:7: warning: unused variable 'begin' [-Wunused-variable] long begin = 0; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Birthday64::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:5183:11: warning: unused variable 'ptr' [-Wunused-variable] Uint64 *ptr = &buffer[num_buffered]; ^ src/tests.cpp: In function 'void PractRand::Tests::BirthdayHelpers::radix_sort_and_copy(PractRand::Tests::BirthdayHelpers::i128*, PractRand::Tests::BirthdayHelpers::i128*, PractRand::Uint64, long int)': src/tests.cpp:5229:8: warning: unused variable 'shift' [-Wunused-variable] long shift = 64 - SORT_HELPER_BITS - bits_already; ^ src/tests.cpp: In function 'void PractRand::Tests::BirthdayHelpers::histogram_in_place_sort128(PractRand::Tests::BirthdayHelpers::i128*, PractRand::Uint64, long int, PractRand::Uint64*)': src/tests.cpp:5367:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int x = region_bases2[i]; x < region_bases2[i + 1]; x++) { ^ src/tests.cpp: In function 'void PractRand::Tests::BirthdayHelpers::_sorted_deltas_of_sorted_values(PractRand::Tests::BirthdayHelpers::i128*, long int, PractRand::Uint64*)': src/tests.cpp:5406:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (Uint64 i = 0; i < length - 1; i++) { ^ src/tests.cpp:5419:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < spills.size(); i++) base[length - 1 - spills.size() + i] = spills[i]; ^ src/tests.cpp:5435:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (Uint64 i = 0; i < length - 1; i++) { ^ src/tests.cpp:5448:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < spills.size(); i++) base[length - 1 - spills.size() + i] = spills[i]; ^ src/tests.cpp: In member function 'virtual PractRand::Uint64 PractRand::Tests::BirthdayLamda1::flush_buffer()': src/tests.cpp:5583:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < spills.size(); i++) buffer[buffer_size - 1 - spills.size() + i] = spills[i]; ^ src/tests.cpp:5596:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < buffer_size - 2; i++) { ^ src/tests.cpp:5600:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (i < buffer_size - 2 && buffer[i] == buffer[i + 1]) i++; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BirthdayLamda1::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:5639:44: warning: right operand of comma operator has no effect [-Wunused-value] mask_high = Uint64(Sint64(-1)), mask_low; ^ src/tests.cpp: In member function 'void PractRand::Tests::BirthdaySystematic128::do_incomplete_buffer()': src/tests.cpp:5682:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (p1 == already_sorted) { ^ src/tests.cpp:5687:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (p1 < already_sorted) buffer[p3++] = buffer[p1++]; ^ src/tests.cpp:5694:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (p1 == already_sorted) break; ^ src/tests.cpp:5680:63: warning: unused variable 'max' [-Wunused-variable] Uint64 p1 = 0, p2 = already_sorted, p3 = half_buffer_size, max = half_buffer_size + num_buffered; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BirthdaySystematic128::get_results(std::vector&)': src/tests.cpp:5762:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (already_sorted < half_buffer_size && already_sorted < num_buffered) { ^ src/tests.cpp:5762:61: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (already_sorted < half_buffer_size && already_sorted < num_buffered) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BirthdaySystematic128::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:5859:44: warning: right operand of comma operator has no effect [-Wunused-value] mask_high = Uint64(Sint64(-1)), mask_low; ^ src/tests.cpp: In static member function 'static void PractRand::Tests::BirthdayAlt::_lookup_constants(int, long double*, long double*, long double*)': src/tests.cpp:5943:14: warning: unused variable 'offset' [-Wunused-variable] long double offset, dev, samples; ^ src/tests.cpp:5943:22: warning: unused variable 'dev' [-Wunused-variable] long double offset, dev, samples; ^ src/tests.cpp:5943:27: warning: unused variable 'samples' [-Wunused-variable] long double offset, dev, samples; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BirthdayAlt::get_results(std::vector&)': src/tests.cpp:5954:7: warning: unused variable 'buffer_size' [-Wunused-variable] long buffer_size = 1 << buffer_size_L2; ^ src/tests.cpp:5955:33: warning: unused variable 'uncertainty' [-Wunused-variable] long double dev, _sample_size, uncertainty; ^ src/tests.cpp: In member function 'void PractRand::Tests::BirthdayAlt::flush_buffer()': src/tests.cpp:6005:16: warning: unused variable 'preadj' [-Wunused-variable] long double preadj = std::pow(2.0, 128.0 - i) / (bufsize - 1); ^ src/tests.cpp:5970:68: warning: unused variable 'uncertainty' [-Wunused-variable] long double expected_log_offset, expected_log_samples, deviation, uncertainty; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::CoupGap::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:6312:9: warning: unused variable 'oblocks' [-Wunused-variable] Uint64 oblocks = blocks_tested; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BRank_old::init(PractRand::RNGs::vRNG*)': src/tests.cpp:6363:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < ps.size(); i++) ps[i].reset(); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BRank_old::get_results(std::vector&)': src/tests.cpp:6393:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int si = 0; si < ps.size(); si++) { ^ src/tests.cpp:6415:62: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (s.outliers.size()) for (int i = 0; i < s.outliers.size(); i++) { ^ src/tests.cpp:6416:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (s.outliers[i] > worst) worst = s.outliers[i]; ^ src/tests.cpp:6403:7: warning: unused variable 'L2' [-Wunused-variable] int L2 = int(std::log((double)s.total)/std::log(2.0)); ^ src/tests.cpp: In member function 'void PractRand::Tests::BRank_old::pick_next_size()': src/tests.cpp:6449:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < ps.size(); i++) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BRank_old::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:6511:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (blocks_to_skip > numblocks) blocks_to_skip = numblocks; ^ src/tests.cpp:6519:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (numblocks >= blocks_needed) {//whole matrix ^ src/tests.cpp: In member function 'PractRand::Uint64 PractRand::Tests::BRank::calculate_size_step(PractRand::Uint64) const': src/tests.cpp:6604:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (l2s = 0; (1 << l2s) < matrix_size; l2s++) ; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BRank::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:6697:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (blocks_to_skip > numblocks) blocks_to_skip = numblocks; ^ src/tests.cpp:6708:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (numblocks < blocks_needed) { ^ src/tests.cpp: In member function 'int PractRand::Tests::NearSeq::get_extra_distance(const Word*, int) const': src/tests.cpp:6971:6: warning: unused variable 'bits_left' [-Wunused-variable] int bits_left = CORE_SEQUENCE_BITS; ^ src/tests.cpp:6973:6: warning: unused variable 'pos' [-Wunused-variable] int pos = 0; ^ src/tests.cpp: In function 'std::vector convolve_signals(std::vector, std::vector)': src/tests.cpp:7046:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int x = 0; x < s1.size(); x++) { ^ src/tests.cpp:7047:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int y = 0; y < s2.size(); y++) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::NearSeq2::init(PractRand::RNGs::vRNG*)': src/tests.cpp:7104:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ src/tests.cpp:7116:35: warning: left shift count >= width of type [enabled by default] lookup_table1 = new Sint8[1 << BITS_PER_BLOCK]; ^ src/tests.cpp:7117:35: warning: left shift count >= width of type [enabled by default] lookup_table2 = new Uint8[1 << BITS_PER_BLOCK]; ^ src/tests.cpp:7118:30: warning: left shift count >= width of type [enabled by default] for (int i = 0; i < (1 << BITS_PER_BLOCK); i++) { ^ src/tests.cpp: In member function 'bool PractRand::Tests::NearSeq2::is_word_bad(PractRand::Tests::NearSeq2::Word) const': src/tests.cpp:7186:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ src/tests.cpp:7187:50: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) block &= (1 << BITS_PER_BLOCK) - 1; ^ src/tests.cpp:7188:45: warning: right shift count >= width of type [enabled by default] if (BITS_PER_BLOCK * 2 <= WORD_BITS) word >>= BITS_PER_BLOCK; ^ src/tests.cpp: In member function 'bool PractRand::Tests::NearSeq2::is_core_bad(const Word*) const': src/tests.cpp:7196:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ src/tests.cpp:7202:6: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7213:6: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7219:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7226:6: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7238:6: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7249:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7256:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7271:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7277:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7279:55: warning: right shift count >= width of type [enabled by default] w = w2 >> (WORD_BITS - USABLE_BITS - WORD_LEFTOVERS); ^ src/tests.cpp: In member function 'void PractRand::Tests::NearSeq2::core_analysis(const Word*, int&, int&) const': src/tests.cpp:7289:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ src/tests.cpp:7297:6: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7305:38: warning: right shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7311:39: warning: right shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7317:38: warning: right shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7327:6: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7337:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7343:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7358:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7364:7: warning: right shift count >= width of type [enabled by default] w >>= BITS_PER_BLOCK; ^ src/tests.cpp:7366:55: warning: right shift count >= width of type [enabled by default] w = w2 >> (WORD_BITS - USABLE_BITS - WORD_LEFTOVERS); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::NearSeq2::get_results(std::vector&)': src/tests.cpp:7421:10: warning: unused variable 'raw1' [-Wunused-variable] double raw1 = cores_valid.get_result(); ^ src/tests.cpp:7424:10: warning: unused variable 'n2' [-Wunused-variable] double n2 = math_chisquared_to_normal(raw2, 1); ^ src/tests.cpp:7426:10: warning: unused variable 'p2' [-Wunused-variable] double p2 = math_chisquared_to_pvalue(raw2, 1); ^ src/tests.cpp:7562:13: warning: unused variable 'p' [-Wunused-variable] double p = math_normaldist_to_pvalue(n); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::NearSeq2::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:7708:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ src/tests.cpp:7709:90: warning: right shift count >= width of type [enabled by default] count_bits_distribution(core[CORE_WORDS - 1] >> (WORD_BITS - EXTRA1_PARTIAL_WORD_BITS), extra_pos, EXTRA1_PARTIAL_WORD_BITS); ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::mod3_simple::get_results(std::vector&)': src/tests.cpp:7862:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (reduced >= cat) reduced -= cat; ^ src/tests.cpp:7844:9: warning: unused variable 'samples' [-Wunused-variable] Uint64 samples = blocks_tested * TestBlock::SIZE / sizeof(Word)-EXP + 1; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::mod3_simple::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:7910:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = EXP - 1; i < max; i++) { ^ src/tests.cpp:7916:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = 0; i < max; i++) { ^ src/tests.cpp:7927:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = EXP - 1; i < max; i++) { ^ src/tests.cpp:7933:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = 0; i < max; i++) { ^ src/tests.cpp:7944:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = EXP - 1; i < max; i++) { ^ src/tests.cpp:7950:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = 0; i < max; i++) { ^ src/tests.cpp:7961:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = EXP - 1; i < max; i++) { ^ src/tests.cpp:7967:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (unsigned long i = 0; i < max; i++) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::mod3n::get_results(std::vector&)': src/tests.cpp:8012:10: warning: unused variable 'E' [-Wunused-variable] double E = predicted_samples / effective_K; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::mod3n::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:8153:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; levels[1].warmup && i < max; i += 4) { ^ src/tests.cpp:8159:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (; i < max; i += 4) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Coup16::get_results(std::vector&)': src/tests.cpp:8274:10: warning: unused variable 'weight' [-Wunused-variable] double weight = -std::log(p); ^ src/tests.cpp:8251:9: warning: unused variable 'eebar' [-Wunused-variable] double eebar = 0.001; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::DistFreq4::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:8407:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (base_index <= end_index - (ALIGNMENTS_PER_WORD << SIZE2)) { ^ src/tests.cpp:8416:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (base_index < end_index) {//partial word ^ src/tests.cpp:8418:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (base_index < end_index) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::TripleMirrorFreq::get_results(std::vector&)': src/tests.cpp:8613:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (blocks_tested < repeat_blocks) return; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::TripleMirrorFreq::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:8651:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (blocks_tested < get_blocks_to_repeat()) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::TripleMirrorCoup::get_results(std::vector&)': src/tests.cpp:8836:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (blocks_tested < repeat_blocks) return; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::TripleMirrorCoup::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:8874:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (blocks_tested < get_blocks_to_repeat()) { ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::LPerm16::get_results(std::vector&)': src/tests.cpp:11053:18: warning: zero-length gnu_printf format string [-Wformat-zero-length] std::printf(""); ^ src/tests.cpp:11087:10: warning: unused variable 'observed_ratio' [-Wunused-variable] double observed_ratio = lperm8_chances[i] / chance; ^ src/tests.cpp:11088:7: warning: unused variable 'low_odds' [-Wunused-variable] int low_odds = lperm4_greaterthan[low] - lperm4_lessthan[low]; ^ src/tests.cpp:11089:7: warning: unused variable 'high_odds' [-Wunused-variable] int high_odds = lperm4_greaterthan[high] - lperm4_lessthan[high]; ^ src/tests.cpp:8987:12: warning: unused variable 'fact4' [-Wunused-variable] const int fact4 = 24; ^ src/tests.cpp:8993:6: warning: unused variable 'lperm4_incomparable' [-Wunused-variable] int lperm4_incomparable[8] = { 0, 1, 0, 1, 1, 0, 1, 0 }; ^ src/tests.cpp:8995:6: warning: variable 'lperm8_greaterthan' set but not used [-Wunused-but-set-variable] int lperm8_greaterthan[128]; ^ src/tests.cpp:8996:6: warning: variable 'lperm8_lessthan' set but not used [-Wunused-but-set-variable] int lperm8_lessthan[128]; ^ src/tests.cpp:8997:6: warning: unused variable 'lperm8_incomparable' [-Wunused-variable] int lperm8_incomparable[128]; ^ src/tests.cpp: In function 'std::string combine_transform_names(const string&, const string&)': src/tests.cpp:11278:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (a.first != prefix.length()) return fail; ^ src/tests.cpp:11279:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (b.first > name.length()) return fail; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Transforms::switching::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:11362:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (++which == subtests.tests.size()) which = 0; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::Transforms::Transform_Baseclass::flush(bool)': src/tests.cpp:11380:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] int old = (blocks_already > blocks_to_repeat) ? blocks_to_repeat : (int)blocks_already; ^ src/tests.cpp:11386:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] int newold = (blocks_already > blocks_to_repeat) ? blocks_to_repeat : (int)blocks_already; ^ In file included from src/tests.cpp:19:0: include/PractRand/test_helpers.h: In instantiation of 'PractRand::Tests::VariableSizeCount::VariableSizeCount() [with LowIntType = unsigned char]': src/tests.cpp:1889:32: required from here include/PractRand/test_helpers.h:138:8: warning: 'PractRand::Tests::VariableSizeCount::size' will be initialized after [-Wreorder] int size; ^ include/PractRand/test_helpers.h:136:16: warning: 'unsigned char* PractRand::Tests::VariableSizeCount::low' [-Wreorder] LowIntType *low; ^ include/PractRand/test_helpers.h:153:4: warning: when initialized here [-Wreorder] VariableSizeCount() : size(0), low(NULL), high(NULL) {} ^ include/PractRand/test_helpers.h: In instantiation of 'PractRand::Tests::VariableSizeCount::VariableSizeCount() [with LowIntType = short unsigned int]': src/tests.cpp:2652:74: required from here include/PractRand/test_helpers.h:138:8: warning: 'PractRand::Tests::VariableSizeCount::size' will be initialized after [-Wreorder] int size; ^ include/PractRand/test_helpers.h:136:16: warning: 'short unsigned int* PractRand::Tests::VariableSizeCount::low' [-Wreorder] LowIntType *low; ^ include/PractRand/test_helpers.h:153:4: warning: when initialized here [-Wreorder] VariableSizeCount() : size(0), low(NULL), high(NULL) {} ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::BirthdayLamda1::test_blocks(PractRand::Tests::TestBlock*, int)': src/tests.cpp:5631:25: warning: 'mask_low' may be used uninitialized in this function [-Wmaybe-uninitialized] dest->low = cur[LOW] & mask_low; ^ src/tests.cpp: In member function 'virtual void PractRand::Tests::NearSeq2::get_results(std::vector&)': src/tests.cpp:7592:88: warning: 'high.PractRand::Tests::NearSeq2::get_results(std::vector&)::Entry::ebit' may be used uninitialized in this function [-Wmaybe-uninitialized] os2 << get_name() << ":EB:H:" << high.bucket << "_" << high.hbin << "_" << high.ebit; ^ src/tests.cpp:7592:64: warning: 'high.PractRand::Tests::NearSeq2::get_results(std::vector&)::Entry::hbin' may be used uninitialized in this function [-Wmaybe-uninitialized] os2 << get_name() << ":EB:H:" << high.bucket << "_" << high.hbin << "_" << high.ebit; ^ src/tests.cpp:7592:42: warning: 'high.PractRand::Tests::NearSeq2::get_results(std::vector&)::Entry::bucket' may be used uninitialized in this function [-Wmaybe-uninitialized] os2 << get_name() << ":EB:H:" << high.bucket << "_" << high.hbin << "_" << high.ebit; ^ src/tests.cpp:7587:85: warning: 'low.PractRand::Tests::NearSeq2::get_results(std::vector&)::Entry::ebit' may be used uninitialized in this function [-Wmaybe-uninitialized] os1 << get_name() << ":EB:L:" << low.bucket << "_" << low.hbin << "_" << low.ebit; ^ src/tests.cpp:7587:62: warning: 'low.PractRand::Tests::NearSeq2::get_results(std::vector&)::Entry::hbin' may be used uninitialized in this function [-Wmaybe-uninitialized] os1 << get_name() << ":EB:L:" << low.bucket << "_" << low.hbin << "_" << low.ebit; ^ src/tests.cpp:7587:41: warning: 'low.PractRand::Tests::NearSeq2::get_results(std::vector&)::Entry::bucket' may be used uninitialized in this function [-Wmaybe-uninitialized] os1 << get_name() << ":EB:L:" << low.bucket << "_" << low.hbin << "_" << low.ebit; ^ src/tests.cpp:7527:27: warning: 'worst_p' may be used uninitialized in this function [-Wmaybe-uninitialized] else worst_p = 1 - ((1 - worst_p) * NUM_BUCKETS); ^ src/tests.cpp:7530:40: warning: 'worst_b' may be used uninitialized in this function [-Wmaybe-uninitialized] os << get_name() << ":WB" << worst_b; ^ src/tests.cpp: In member function 'void PractRand::Tests::BirthdayAlt::flush_buffer()': src/tests.cpp:5978:58: warning: 'expected_log_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] long double adjusted_expected_log2 = expected_log2 * (1 + expected_log_offset); ^ src/tests.cpp: At global scope: src/tests.cpp:53:20: warning: 'long double gap_variance(long double)' defined but not used [-Wunused-function] static long double gap_variance(long double chance_of_gap1 = 1.0 / 65536) { ^ src/tests.cpp:87:20: warning: 'long double gap_log2_variance(long double)' defined but not used [-Wunused-function] static long double gap_log2_variance(long double chance_of_gap1 = 1.0 / 65536) { ^ src/tests.cpp:3898:22: warning: 'long unsigned int count_high_zeroes32(PractRand::Uint32)' defined but not used [-Wunused-function] static unsigned long count_high_zeroes32(Uint32 value) { ^ src/tests.cpp:7800:14: warning: 'PractRand::Uint8 combine_mod3s(PractRand::Uint8, PractRand::Uint8, PractRand::Uint8)' defined but not used [-Wunused-function] static Uint8 combine_mod3s(Uint8 a, Uint8 b, Uint8 c) { return mod3_table[a + b + c]; } ^ src/tests.cpp:7801:14: warning: 'PractRand::Uint8 combine_mod3s(PractRand::Uint8, PractRand::Uint8, PractRand::Uint8, PractRand::Uint8)' defined but not used [-Wunused-function] static Uint8 combine_mod3s(Uint8 a, Uint8 b, Uint8 c, Uint8 d) { return mod3_table[a + b + c + d]; } ^ src/RNGs/efiix.cpp:59:1: warning: multi-line comment [-Wcomment] //#define EFIIX_ALGORITHM(BITS, SHIFT_AMOUNT) \ ^ src/RNGs/efiix.cpp:75:1: warning: multi-line comment [-Wcomment] //#define EFIIX_ALGORITHM(BITS, SHIFT_AMOUNT) \ ^ src/RNGs/efiix.cpp:90:1: warning: multi-line comment [-Wcomment] //#define EFIIX_ALGORITHM(BITS, SHIFT_AMOUNT) \ ^ src/RNGs/efiix.cpp: In member function 'PractRand::Uint8 PractRand::RNGs::Raw::efiix8x48::raw8()': src/RNGs/efiix.cpp:237:15: warning: typedef 'check_efiix_array_sizes' locally defined but not used [-Wunused-local-typedefs] typedef Word check_efiix_array_sizes[(ITERATION_SIZE & (ITERATION_SIZE-1)) || (INDIRECTION_SIZE & (INDIRECTION_SIZE-1)) ? -1 : 1]; ^ src/RNGs/efiix.cpp: In member function 'void PractRand::RNGs::Raw::efiix8x48::seed(PractRand::Uint64, PractRand::Uint64, PractRand::Uint64, PractRand::Uint64)': src/RNGs/efiix.cpp:246:50: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int x = 0; x < 1 + (64 / (8 * sizeof(Word))); x++) { ^ src/RNGs/efiix.cpp: In member function 'PractRand::Uint16 PractRand::RNGs::Raw::efiix16x48::raw16()': src/RNGs/efiix.cpp:312:15: warning: typedef 'check_efiix_array_sizes' locally defined but not used [-Wunused-local-typedefs] typedef Word check_efiix_array_sizes[(ITERATION_SIZE & (ITERATION_SIZE-1)) || (INDIRECTION_SIZE & (INDIRECTION_SIZE-1)) ? -1 : 1]; ^ src/RNGs/efiix.cpp: In member function 'PractRand::Uint32 PractRand::RNGs::Raw::efiix32x48::raw32()': src/RNGs/efiix.cpp:343:15: warning: typedef 'check_efiix_array_sizes' locally defined but not used [-Wunused-local-typedefs] typedef Word check_efiix_array_sizes[(ITERATION_SIZE & (ITERATION_SIZE-1)) || (INDIRECTION_SIZE & (INDIRECTION_SIZE-1)) ? -1 : 1]; ^ src/RNGs/efiix.cpp: In member function 'PractRand::Uint64 PractRand::RNGs::Raw::efiix64x48::raw64()': src/RNGs/efiix.cpp:386:15: warning: typedef 'check_efiix_array_sizes' locally defined but not used [-Wunused-local-typedefs] typedef Word check_efiix_array_sizes[(ITERATION_SIZE & (ITERATION_SIZE-1)) || (INDIRECTION_SIZE & (INDIRECTION_SIZE-1)) ? -1 : 1]; ^ src/RNGs/efiix.cpp: At global scope: src/RNGs/efiix.cpp:346:13: warning: 'void mix4x32(PractRand::Uint32&, PractRand::Uint32&, PractRand::Uint32&, PractRand::Uint32&)' defined but not used [-Wunused-function] static void mix4x32(Uint32 &a, Uint32 &b, Uint32 &c, Uint32 &d) { ^ src/RNGs/salsa.cpp:203:13: warning: 'void test_salsa(PractRand::Uint32, const Uint32*, bool, PractRand::Uint32, PractRand::Uint32, PractRand::Uint32)' defined but not used [-Wunused-function] static void test_salsa ( Uint32 rounds, const Uint32 *seed_and_iv, bool short_seed, Uint32 expected0, Uint32 index, Uint32 expected1) { ^ src/RNGs/other/fibonacci.cpp: In member function 'virtual PractRand::Uint64 PractRand::RNGs::Polymorphic::NotRecommended::bigbadlcg64X::raw64()': src/RNGs/other/fibonacci.cpp:56:13: warning: unused variable 'carry' [-Wunused-variable] bool carry = state[shift_i] < old; ^ src/RNGs/other/indirection.cpp: In member function 'PractRand::Uint16 PractRand::RNGs::Polymorphic::NotRecommended::genindC::refill()': src/RNGs/other/indirection.cpp:580:10: warning: unused variable 'size' [-Wunused-variable] int size = 1 << table_size_L2; ^ src/RNGs/other/simple.cpp: In member function 'virtual PractRand::Uint64 PractRand::RNGs::Polymorphic::NotRecommended::xoroshiro128plus_2p64::raw64()': src/RNGs/other/simple.cpp:212:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < sizeof JUMP / sizeof *JUMP; i++) { ^ src/RNGs/other/simple.cpp: At global scope: src/RNGs/other/simple.cpp:663:19: warning: 'PractRand::Uint64 PractRand::RNGs::Polymorphic::NotRecommended::shift_array64(PractRand::Uint64*, long unsigned int)' defined but not used [-Wunused-function] static Uint64 shift_array64(Uint64 vec[2], unsigned long bits) { ^ In file included from src/RNGs/other/transform.cpp:10:0: include/PractRand/RNGs/other/transform.h: In constructor 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::GeneralizedTableTransform(PractRand::RNGs::vRNG*, const PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::Entry*, std::string)': include/PractRand/RNGs/other/transform.h:83:12: warning: 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::base_rng' will be initialized after [-Wreorder] vRNG *base_rng; ^ include/PractRand/RNGs/other/transform.h:77:13: warning: 'PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_count' [-Wreorder] Uint32 buf_count; ^ include/PractRand/RNGs/other/transform.h:87:6: warning: when initialized here [-Wreorder] GeneralizedTableTransform(vRNG *rng, const Entry *table_, std::string name_) : table(table_), base_rng(rng), buf_count(0), buf_data(0), name(name_) {} ^ include/PractRand/RNGs/other/transform.h:77:13: warning: 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_count' will be initialized after [-Wreorder] Uint32 buf_count; ^ include/PractRand/RNGs/other/transform.h:76:13: warning: 'PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_data' [-Wreorder] Uint32 buf_data; ^ include/PractRand/RNGs/other/transform.h:87:6: warning: when initialized here [-Wreorder] GeneralizedTableTransform(vRNG *rng, const Entry *table_, std::string name_) : table(table_), base_rng(rng), buf_count(0), buf_data(0), name(name_) {} ^ src/RNGs/other/transform.cpp: In member function 'virtual PractRand::Uint16 PractRand::RNGs::Polymorphic::NotRecommended::MultiplexTransformRNG::raw16()': src/RNGs/other/transform.cpp:48:68: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Uint16 rv = *reinterpret_cast(&buffer->as8[index - 2]);//read 16 aligned bits ^ src/RNGs/other/transform.cpp: In member function 'virtual PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::MultiplexTransformRNG::raw32()': src/RNGs/other/transform.cpp:58:68: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Uint32 rv = *reinterpret_cast(&buffer->as8[index - 4]); ^ src/RNGs/other/transform.cpp: In member function 'virtual PractRand::Uint64 PractRand::RNGs::Polymorphic::NotRecommended::MultiplexTransformRNG::raw64()': src/RNGs/other/transform.cpp:68:68: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Uint64 rv = *reinterpret_cast(&buffer->as8[index - 8]); ^ src/RNGs/other/transform.cpp: In member function 'virtual void PractRand::RNGs::Polymorphic::NotRecommended::Xor::refill()': src/RNGs/other/transform.cpp:233:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int sri = 1; sri < source_rngs.size(); sri++) { ^ src/RNGs/other/transform.cpp: In member function 'virtual std::string PractRand::RNGs::Polymorphic::NotRecommended::Xor::get_name() const': src/RNGs/other/transform.cpp:240:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int sri = 0; sri < source_rngs.size(); sri++) { ^ + g++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -o practrand-RNG_test tools/RNG_test.cpp arbee.o chacha.o efiix.o fibonacci.o hc256.o indirection.o isaac.o jsf.o math.o mt19937.o mult.o non_uniform.o platform_specifics.o rand.o rarns.o salsa.o sfc.o sha2.o sha2_based_pool.o simple.o test_batteries.o tests.o transform.o trivium.o xsm.o -I include -I tools -pthread -std=c++11 -O3 -g In file included from tools/RNG_test.cpp:27:0: include/PractRand/RNGs/other/transform.h: In constructor 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::GeneralizedTableTransform(PractRand::RNGs::vRNG*, const PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::Entry*, std::string)': include/PractRand/RNGs/other/transform.h:83:12: warning: 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::base_rng' will be initialized after [-Wreorder] vRNG *base_rng; ^ include/PractRand/RNGs/other/transform.h:77:13: warning: 'PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_count' [-Wreorder] Uint32 buf_count; ^ include/PractRand/RNGs/other/transform.h:87:6: warning: when initialized here [-Wreorder] GeneralizedTableTransform(vRNG *rng, const Entry *table_, std::string name_) : table(table_), base_rng(rng), buf_count(0), buf_data(0), name(name_) {} ^ include/PractRand/RNGs/other/transform.h:77:13: warning: 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_count' will be initialized after [-Wreorder] Uint32 buf_count; ^ include/PractRand/RNGs/other/transform.h:76:13: warning: 'PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_data' [-Wreorder] Uint32 buf_data; ^ include/PractRand/RNGs/other/transform.h:87:6: warning: when initialized here [-Wreorder] GeneralizedTableTransform(vRNG *rng, const Entry *table_, std::string name_) : table(table_), base_rng(rng), buf_count(0), buf_data(0), name(name_) {} ^ In file included from tools/RNG_test.cpp:50:0: tools/TestManager.h: In member function 'int TestManager::prep_blocks(PractRand::Uint64&)': tools/TestManager.h:66:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (_delta_blocks > max_buffer_amount) _delta_blocks = max_buffer_amount; ^ In file included from tools/RNG_test.cpp:53:0: tools/MultithreadedTestManager.h: In member function 'void MultithreadedTestManager::multithreaded_prep_blocks(PractRand::Uint64)': tools/MultithreadedTestManager.h:77:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] main_blocks = (num_blocks > max_buffer_amount) ? max_buffer_amount : Uint32(num_blocks); ^ tools/RNG_test.cpp: In function 'void show_checkpoint(TestManager&, int, PractRand::Uint64, double, bool, double, bool)': tools/RNG_test.cpp:320:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < results.size(); i++) { ^ tools/RNG_test.cpp:330:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < results.size(); i++) { ^ tools/RNG_test.cpp:342:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < marked.size(); i++) { ^ tools/RNG_test.cpp: In function 'double interpret_length(const string&, bool)': tools/RNG_test.cpp:363:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (; pos < lengthstr.size(); pos++) { ^ tools/RNG_test.cpp:370:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (pos == lengthstr.size()) return std::pow(2.0,value) * mode_factor; ^ tools/RNG_test.cpp:374:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (; pos < lengthstr.size(); pos++,sig*=0.1) { ^ tools/RNG_test.cpp:380:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (pos == lengthstr.size()) return std::pow(2.0,value) * mode_factor; ^ tools/RNG_test.cpp:419:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (pos == lengthstr.size()) { ^ tools/RNG_test.cpp:428:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (pos != lengthstr.size()) return 0; ^ tools/RNG_test.cpp: In function 'bool interpret_seed(const string&, PractRand::Uint64&)': tools/RNG_test.cpp:436:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while (position < seedstr.length()) { ^ In file included from tools/RNG_test.cpp:452:0: include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleFreq::TripleFreq(int, int)': include/PractRand/Tests/DistFreq4.h:54:8: warning: 'PractRand::Tests::TripleFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:53:8: warning: 'int PractRand::Tests::TripleFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ In file included from tools/RNG_test.cpp:452:0: include/PractRand/Tests/DistFreq4.h:29:4: warning: when initialized here [-Wreorder] TripleFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ In file included from tools/RNG_test.cpp:452:0: include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorFreq::TripleMirrorFreq(int, int)': include/PractRand/Tests/DistFreq4.h:82:8: warning: 'PractRand::Tests::TripleMirrorFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:81:8: warning: 'int PractRand::Tests::TripleMirrorFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:61:4: warning: when initialized here [-Wreorder] TripleMirrorFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorFreqN::TripleMirrorFreqN(int)': include/PractRand/Tests/DistFreq4.h:117:8: warning: 'PractRand::Tests::TripleMirrorFreqN::minimum_level' will be initialized after [-Wreorder] int minimum_level; ^ include/PractRand/Tests/DistFreq4.h:116:8: warning: 'int PractRand::Tests::TripleMirrorFreqN::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:88:4: warning: when initialized here [-Wreorder] TripleMirrorFreqN(int minimum_level_) : minimum_level(minimum_level_), blocks_per_pass(1 << minimum_level_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::TripleMirrorCoup::TripleMirrorCoup(int, int)': include/PractRand/Tests/DistFreq4.h:146:8: warning: 'PractRand::Tests::TripleMirrorCoup::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:145:8: warning: 'int PractRand::Tests::TripleMirrorCoup::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:123:4: warning: when initialized here [-Wreorder] TripleMirrorCoup(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::QuadFreq::QuadFreq(int, int)': include/PractRand/Tests/DistFreq4.h:183:8: warning: 'PractRand::Tests::QuadFreq::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:182:8: warning: 'int PractRand::Tests::QuadFreq::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:156:4: warning: when initialized here [-Wreorder] QuadFreq(int passes_at_once_, int blocks_per_pass_) : passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ include/PractRand/Tests/DistFreq4.h: In constructor 'PractRand::Tests::LPerm16::LPerm16(int, int, int)': include/PractRand/Tests/DistFreq4.h:204:8: warning: 'PractRand::Tests::LPerm16::passes_at_once' will be initialized after [-Wreorder] int passes_at_once; ^ include/PractRand/Tests/DistFreq4.h:203:8: warning: 'int PractRand::Tests::LPerm16::blocks_per_pass' [-Wreorder] int blocks_per_pass; ^ include/PractRand/Tests/DistFreq4.h:190:4: warning: when initialized here [-Wreorder] LPerm16(int word_bits_, int passes_at_once_ = 0, int blocks_per_pass_ = 1) : word_bits(word_bits_), passes_at_once(passes_at_once_), blocks_per_pass(blocks_per_pass_) {} ^ In file included from tools/RNG_test.cpp:455:0: include/PractRand/Tests/NearSeq.h: In member function 'PractRand::Sint8 PractRand::Tests::NearSeq2::lookup1(PractRand::Tests::NearSeq2::Word) const': include/PractRand/Tests/NearSeq.h:149:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ include/PractRand/Tests/NearSeq.h:150:52: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) value &= (1 << BITS_PER_BLOCK) - 1; ^ include/PractRand/Tests/NearSeq.h: In member function 'void PractRand::Tests::NearSeq2::analyze_block(PractRand::Tests::NearSeq2::Word, long int&, int, long int&) const': include/PractRand/Tests/NearSeq.h:171:32: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas] #pragma GCC diagnostic ignored "-Wshift-count-overflow" ^ include/PractRand/Tests/NearSeq.h:172:58: warning: left shift count >= width of type [enabled by default] if (BITS_PER_BLOCK < WORD_BITS) block_value &= (1 << BITS_PER_BLOCK) - 1; ^ In file included from tools/RNG_test.cpp:55:0: tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = long long unsigned int; int ROTATE = 29; int RSHIFT = 9; int LSHIFT = 3]': tools/Candidate_RNGs.h:269:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = unsigned int; int ROTATE = 13; int RSHIFT = 7; int LSHIFT = 3]': tools/Candidate_RNGs.h:270:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = short unsigned int; int ROTATE = 7; int RSHIFT = 3; int LSHIFT = 2]': tools/Candidate_RNGs.h:271:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = unsigned char; int ROTATE = 3; int RSHIFT = 2; int LSHIFT = 2]': tools/Candidate_RNGs.h:272:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ + g++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -o practrand-RNG_output tools/RNG_output.cpp arbee.o chacha.o efiix.o fibonacci.o hc256.o indirection.o isaac.o jsf.o math.o mt19937.o mult.o non_uniform.o platform_specifics.o rand.o rarns.o salsa.o sfc.o sha2.o sha2_based_pool.o simple.o test_batteries.o tests.o transform.o trivium.o xsm.o -I include -I tools -pthread -std=c++11 -O3 -g In file included from tools/RNG_output.cpp:31:0: include/PractRand/RNGs/other/transform.h: In constructor 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::GeneralizedTableTransform(PractRand::RNGs::vRNG*, const PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::Entry*, std::string)': include/PractRand/RNGs/other/transform.h:83:12: warning: 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::base_rng' will be initialized after [-Wreorder] vRNG *base_rng; ^ include/PractRand/RNGs/other/transform.h:77:13: warning: 'PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_count' [-Wreorder] Uint32 buf_count; ^ include/PractRand/RNGs/other/transform.h:87:6: warning: when initialized here [-Wreorder] GeneralizedTableTransform(vRNG *rng, const Entry *table_, std::string name_) : table(table_), base_rng(rng), buf_count(0), buf_data(0), name(name_) {} ^ include/PractRand/RNGs/other/transform.h:77:13: warning: 'PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_count' will be initialized after [-Wreorder] Uint32 buf_count; ^ include/PractRand/RNGs/other/transform.h:76:13: warning: 'PractRand::Uint32 PractRand::RNGs::Polymorphic::NotRecommended::GeneralizedTableTransform::buf_data' [-Wreorder] Uint32 buf_data; ^ include/PractRand/RNGs/other/transform.h:87:6: warning: when initialized here [-Wreorder] GeneralizedTableTransform(vRNG *rng, const Entry *table_, std::string name_) : table(table_), base_rng(rng), buf_count(0), buf_data(0), name(name_) {} ^ In file included from tools/RNG_output.cpp:42:0: tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = long long unsigned int; int ROTATE = 29; int RSHIFT = 9; int LSHIFT = 3]': tools/Candidate_RNGs.h:269:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = unsigned int; int ROTATE = 13; int RSHIFT = 7; int LSHIFT = 3]': tools/Candidate_RNGs.h:270:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = short unsigned int; int ROTATE = 7; int RSHIFT = 3; int LSHIFT = 2]': tools/Candidate_RNGs.h:271:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = unsigned char; int ROTATE = 3; int RSHIFT = 2; int LSHIFT = 2]': tools/Candidate_RNGs.h:272:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ + g++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -o practrand-RNG_benchmark tools/RNG_benchmark.cpp arbee.o chacha.o efiix.o fibonacci.o hc256.o indirection.o isaac.o jsf.o math.o mt19937.o mult.o non_uniform.o platform_specifics.o rand.o rarns.o salsa.o sfc.o sha2.o sha2_based_pool.o simple.o test_batteries.o tests.o transform.o trivium.o xsm.o -I include -I tools -pthread -std=c++11 -O3 -g In file included from tools/RNG_benchmark.cpp:35:0: tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = long long unsigned int; int ROTATE = 29; int RSHIFT = 9; int LSHIFT = 3]': tools/Candidate_RNGs.h:269:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = unsigned int; int ROTATE = 13; int RSHIFT = 7; int LSHIFT = 3]': tools/Candidate_RNGs.h:270:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = short unsigned int; int ROTATE = 7; int RSHIFT = 3; int LSHIFT = 2]': tools/Candidate_RNGs.h:271:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ tools/Candidate_RNGs.h: In instantiation of 'Word Candidates::_VeryFast::_raw_native() [with Word = unsigned char; int ROTATE = 3; int RSHIFT = 2; int LSHIFT = 2]': tools/Candidate_RNGs.h:272:88: required from here tools/Candidate_RNGs.h:187:8: warning: unused variable 'old' [-Wunused-variable] Word old; ^ tools/Candidate_RNGs.h:188:14: warning: unused variable 'K' [-Wunused-variable] const Word K = Word(0x92ec64765925a395ull); ^ + help2man --no-discard-stderr --include=doc/practrand-RNG_test.examples ./practrand-RNG_test + help2man --no-discard-stderr ./practrand-RNG_output + help2man --no-discard-stderr ./practrand-RNG_benchmark + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.nAMrzS + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm '!=' / ']' + rm -rf /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm ++ dirname /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm + cd PractRand-0.951 + mkdir -p /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/doc/practrand + mv doc/license.txt . + mkdir -p /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/man/man1 + install -Dp -m0644 practrand-RNG_benchmark.1 practrand-RNG_output.1 practrand-RNG_test.1 /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/man/man1 + mkdir -p /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/bin + install -Dp -m0755 practrand-RNG_test practrand-RNG_output practrand-RNG_benchmark /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/bin + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 /builddir/build/BUILD/PractRand-0.951 extracting debug info from /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/bin/practrand-RNG_benchmark extracting debug info from /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/bin/practrand-RNG_test extracting debug info from /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/bin/practrand-RNG_output /usr/lib/rpm/sepdebugcrcfix: Updated 3 CRC32s, 0 CRC32s did match. 4402 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.ux9bbj + umask 022 + cd /builddir/build/BUILD + cd PractRand-0.951 + ./practrand-RNG_test jsf64 -tlmax 512M practrand-RNG_test using PractRand version 0.95 RNG = jsf64, seed = 0x65c9fb34 test set = core, folding = standard (64 bit) rng=jsf64, seed=0x65c9fb34 length= 8 megabytes (2^23 bytes), time= 2.2 seconds no anomalies in 127 test result(s) rng=jsf64, seed=0x65c9fb34 length= 16 megabytes (2^24 bytes), time= 9.7 seconds no anomalies in 139 test result(s) rng=jsf64, seed=0x65c9fb34 length= 32 megabytes (2^25 bytes), time= 20.2 seconds no anomalies in 151 test result(s) rng=jsf64, seed=0x65c9fb34 length= 64 megabytes (2^26 bytes), time= 35.3 seconds no anomalies in 164 test result(s) rng=jsf64, seed=0x65c9fb34 length= 128 megabytes (2^27 bytes), time= 62.1 seconds no anomalies in 177 test result(s) rng=jsf64, seed=0x65c9fb34 length= 256 megabytes (2^28 bytes), time= 109 seconds no anomalies in 191 test result(s) rng=jsf64, seed=0x65c9fb34 length= 512 megabytes (2^29 bytes), time= 198 seconds no anomalies in 205 test result(s) + ./practrand-RNG_output jsf64 536870912 + ./practrand-RNG_test stdin32 -tlmax 512M practrand-RNG_test using PractRand version 0.95 RNG = RNG_stdin32, seed = unknown test set = core, folding = standard (32 bit) rng=RNG_stdin32, seed=unknown length= 8 megabytes (2^23 bytes), time= 2.2 seconds no anomalies in 101 test result(s) rng=RNG_stdin32, seed=unknown length= 16 megabytes (2^24 bytes), time= 8.5 seconds no anomalies in 110 test result(s) rng=RNG_stdin32, seed=unknown length= 32 megabytes (2^25 bytes), time= 18.0 seconds no anomalies in 119 test result(s) rng=RNG_stdin32, seed=unknown length= 64 megabytes (2^26 bytes), time= 32.3 seconds no anomalies in 129 test result(s) rng=RNG_stdin32, seed=unknown length= 128 megabytes (2^27 bytes), time= 57.5 seconds no anomalies in 140 test result(s) rng=RNG_stdin32, seed=unknown length= 256 megabytes (2^28 bytes), time= 103 seconds no anomalies in 150 test result(s) rng=RNG_stdin32, seed=unknown length= 512 megabytes (2^29 bytes), time= 189 seconds no anomalies in 161 test result(s) + ./practrand-RNG_benchmark Random number generation speeds: light-weight polymorphic seeding name small fast RNGs: 0.229 GB/s : 0.252 GB/s : 465 KHz : jsf32 0.256 GB/s : 0.278 GB/s : 407 KHz : jsf64 0.265 GB/s : 0.240 GB/s : 480 KHz : sfc32 0.212 GB/s : 0.221 GB/s : 438 KHz : sfc64 random access RNGs: 0.146 GB/s : 0.153 GB/s : 484 KHz : xsm32 0.131 GB/s : 0.134 GB/s : 473 KHz : xsm64 0.076 GB/s : 0.100 GB/s : 477 KHz : rarns16 0.280 GB/s : 0.201 GB/s : 483 KHz : rarns32 0.237 GB/s : 0.250 GB/s : 461 KHz : rarns64 entropy pooling RNGs: 0.212 GB/s : 0.227 GB/s : 423 KHz : arbee ----- GB/s : 0.004 GB/s : 67 KHz : sha2_based_pool crypto / high quality RNGs: 0.122 GB/s : 0.092 GB/s : 15 KHz : hc256 0.043 GB/s : 0.043 GB/s : 185 KHz : trivium 0.159 GB/s : 0.112 GB/s : 121 KHz : isaac32x256 0.187 GB/s : 0.146 GB/s : 51 KHz : isaac64x256 0.167 GB/s : 0.104 GB/s : 168 KHz : efiix32x48 0.114 GB/s : 0.103 GB/s : 107 KHz : efiix64x48 0.090 GB/s : 0.055 GB/s : 318 KHz : chacha(8) 0.073 GB/s : 0.048 GB/s : 318 KHz : chacha(12) 0.053 GB/s : 0.039 GB/s : 318 KHz : chacha(20) 0.096 GB/s : 0.066 GB/s : 323 KHz : salsa(8) 0.077 GB/s : 0.057 GB/s : 323 KHz : salsa(12) 0.055 GB/s : 0.044 GB/s : 323 KHz : salsa(20) popular RNGs: 0.113 GB/s : 0.111 GB/s : 40 KHz : mt19937 16 bit variants: 0.086 GB/s : 0.139 GB/s : 465 KHz : sfc16 0.083 GB/s : 0.080 GB/s : 154 KHz : efiix16x48 8 bit variants: 0.038 GB/s : 0.051 GB/s : 183 KHz : efiix8x48 candidate RNGs: (not recommended, but almost) 0.221 GB/s : 0.217 GB/s : 377 KHz : siphash 0.650 GB/s : 0.650 GB/s : 384 KHz : VeryFast32 0.725 GB/s : 0.725 GB/s : 378 KHz : VeryFast64 0.512 GB/s : 0.487 GB/s : 460 KHz : sfc_alternative32 0.357 GB/s : 0.371 GB/s : 381 KHz : sfc_alternative64 0.372 GB/s : 0.310 GB/s : 202 KHz : ranrot_variant32 0.319 GB/s : 0.339 GB/s : 182 KHz : ranrot_variant64 16 & 8 bit candidate RNGs: (not recommended, but almost) 0.228 GB/s : 0.052 GB/s : 380 KHz : VeryFast16 0.133 GB/s : 0.055 GB/s : 196 KHz : ranrot_variant16 0.078 GB/s : 0.027 GB/s : 197 KHz : ranrot_variant8 0.147 GB/s : 0.063 GB/s : 432 KHz : sfc_alternative16 Entropy pool input speeds: arbee add_entropy8 : 17.4 MB/s add_entropy16 : 33.6 MB/s add_entropy32 : 46.2 MB/s add_entropy64 : 50.1 MB/s add_entropy_N : 40.9 MB/s sha2_based_pool add_entropy8 : 4.5 MB/s add_entropy16 : 4.3 MB/s add_entropy32 : 4.4 MB/s add_entropy64 : 4.4 MB/s add_entropy_N : 4.4 MB/s Processing files: practrand-0.951-2.el7.armv7hl Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.nSkDcF Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.uwAvg9 + exit 0 + umask 022 + cd /builddir/build/BUILD + cd PractRand-0.951 + DOCDIR=/builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/doc/practrand-0.951 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/doc/practrand-0.951 + cp -pr doc/ /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/doc/practrand-0.951 + exit 0 + umask 022 + cd /builddir/build/BUILD + cd PractRand-0.951 + LICENSEDIR=/builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/licenses/practrand-0.951 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/licenses/practrand-0.951 + cp -pr license.txt /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm/usr/share/licenses/practrand-0.951 + exit 0 Provides: practrand = 0.951-2.el7 practrand(armv7hl-32) = 0.951-2.el7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-armhf.so.3 ld-linux-armhf.so.3(GLIBC_2.4) libc.so.6 libc.so.6(GLIBC_2.4) libgcc_s.so.1 libgcc_s.so.1(GCC_3.5) libm.so.6 libm.so.6(GLIBC_2.4) libpthread.so.0 libpthread.so.0(GLIBC_2.4) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_ARM_1.3.3) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.19) libstdc++.so.6(GLIBCXX_3.4.9) rtld(GNU_HASH) Processing files: practrand-debuginfo-0.951-2.el7.armv7hl Provides: practrand-debuginfo = 0.951-2.el7 practrand-debuginfo(armv7hl-32) = 0.951-2.el7 Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm Wrote: /builddir/build/RPMS/practrand-0.951-2.el7.armv7hl.rpm Wrote: /builddir/build/RPMS/practrand-debuginfo-0.951-2.el7.armv7hl.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.gSksms + umask 022 + cd /builddir/build/BUILD + cd PractRand-0.951 + /usr/bin/rm -rf /builddir/build/BUILDROOT/practrand-0.951-2.el7.arm + exit 0 Child return code was: 0