Testsuite: Protect lots of lfuns.
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Merge remote-tracking branch 'origin/8.1' into peter/travis
Added support for automatic entropy underflow management.
Compiler: Survive deprecated efuns returning void.
The compiler didn't handle attributed returned void values correctly,
and assumed that they would return a value.
Testsuite [Random]: Added test triggering a runtime or compiler bug.
As far as I can see, the compiler generates the correct byte code,
but for some reason it looks like a local variable gets overwritten
by a value pushed onto the stack.
Testsuite [Random]: Updated expected values.
After the my_log2() fix, the results in the 64 bit range
changed (as intended).
Testsuote [Random]: Support both 32- and 64-bit integers.
random() for bignums does not generate the same exact sequence
as random() for integers, and is not likely to ever do, so
switch the expected results depending on the width of integers.
Fixes some testsuite failures with 32-bit integers.
Update result of mpz _random.
Fix random on ints between 32 and 64 bits.
More meaningful random tests, now that it is possible.
Update test to changes in random implementation.
Change the _random interface to provide rnadom_string and random from the called random object.
Added Fast random generator.
Test hardware RNG
Move random tests into Random.pmod