Regarding chi2_quality.cc test in libstdc++-v3 testsuite for gcc
Renlin Li
renlin.li@arm.com
Thu Oct 31 18:14:00 GMT 2013
Thank you for your reply, Jonathan.
Sorry, it dose pass for x86_64_-unknown-linux-gnu and i686-*-linux-gnu.
I just mistakenly use "-std=gnu++0x -DSAMPLES=10000" compilation option
for x86 target. This dg-options is set when running the test on
simulators, so it takes less time. If not overwritten, it should be
300000 by default.
But test for x86_64_-unknown-linux-gnu and aarch64-none-linux-gnu target
still pass even SAMPLES is redefined as 10000. Test for
x86_64_-unknown-linux-gnu using -m32 and arm-none-linux-gnu fail with
SAMPLES=10000.
So, there are two factors that make the differences.
1, the size of SAMPLES. The bigger the better.
2, different hash() results for 64-bit and 32-bit target.
I have tested that SAMPLES=30000 is a good value that make it pass for
32bit target running on simulator. And it doesn't take that much time
either.
Any opinions about this?
Kind regards,
Renlin Li
On 30/10/13 11:44, Jonathan Wakely wrote:
> On 30 October 2013 10:53, Renlin Li wrote:
>> Has anyone noticed that, this test fails for 32bit architecture linking with
>> glibc? The VERIFY statement ( VERIFY( chi2 < k*1.1 );) in
>> test_uniform_random() and test_bit_flip_set() fail.
>>
>> I have tested it on x86_32 and arm-none-linux-eabi, they both fail with the
>> same result. However it passes for x86_64 and aarch64-none-linux-gnu.
> It passes for me on x86_64-unknown-linux-gnu when using -m32, and it
> passes for i686-*-linux-gnu according to reports on the
> gcc-testresults mailing list.
>
More information about the Libstdc++
mailing list