Re: [eigen] can't reproduce gcc 4.3.4 errors |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] can't reproduce gcc 4.3.4 errors
- From: Gael Guennebaud <gael.guennebaud@xxxxxxxxx>
- Date: Tue, 29 Jun 2010 11:45:41 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=6ikC7A9++WLi5NcvD88wV7H67hpiHIlCkRNlXRJZ+jA=; b=sfdIk1epBGJNjYdWWDYqZUUv4RNXriZU+zJRm0r6gLoPrqoXkLAEZN34nI+N4XSmXV 4+xxQ3RbpGHXR68mtCTMbmeHHpauwrFBL7JjQO6hhP96Tp2dlQnipjdq6nkg/8upE9E9 CiS/CFT32bE4/vaTekoLxClUxyp3UTwqiU3AM=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=uLFr3VbJAPn0IT34ClSXqiJJJDCLUKyv502IScL8Ugwf7YPFPo+gG2YjIxNQnMKi/I vVdmTc8hXf+4bXmpsYGYcScpLpvUpX2ty/DYsdsya+k1BcWfYlo4BP+h+a2NNSiFILRD PeKwCSVkB7OuqODn3lr2wXr9Po6Zj7RW0kA4I=
hm,
-O2 -fno-strict-aliasing (and removing the hardcoded -fstrict-aliasing
from our cmakefile)
100% tests passed, 0 tests failed out of 453
much better.
gael
On Tue, Jun 29, 2010 at 10:55 AM, Gael Guennebaud
<gael.guennebaud@xxxxxxxxx> wrote:
> ok here, with -O2 -fno-guess-branch-probability, 4 tests fail as follow:
>
> guenneba@devel10:~/eigen/build/test> ./array_2
> Initializing random number generator with seed 1277801661
> Repeating each test 10 times
> Test comparisons(Array22f()) failed in
> "/home/guenneba/eigen/test/array.cpp" (136)
> test_ei_isApprox(((m1.abs()+1)>RealScalar(0.1)).colwise().count(),
> ArrayOfIndices::Constant(cols,rows).transpose())
>
> guenneba@devel10:~/eigen/build/test> ./array_3
> Initializing random number generator with seed 1277801662
> Repeating each test 10 times
>
> actual = 2.66729
> expected = 2.53391
>
>
> actual = 1.17816
> expected = 1.93492
>
>
> actual = -2.79358
> expected = -0.758141
>
>
> actual = -2.06046
> expected = -2.54951
>
>
> actual = -1.27569
> expected = 0.919771
>
>
> actual = 5.67633
> expected = 4.85775
>
>
> actual = -5.2517
> expected = -3.85892
>
>
> actual = -1.33353
> expected = -0.700732
>
>
> actual = -3.33972
> expected = 0.721723
>
>
> actual = -1.61675
> expected = 0.256261
>
> Segmentation fault
>
> guenneba@devel10:~/eigen/build/test> ./geo_hyperplane_4
> Initializing random number generator with seed 1277801668
> Repeating each test 10 times
> Segmentation fault
>
> guenneba@devel10:~/eigen/build/test> ./geo_parametrizedline_4
> Initializing random number generator with seed 1277801673
> Repeating each test 10 times
> Segmentation fault
>
>
> gael
>
> On Tue, Jun 29, 2010 at 10:29 AM, Hauke Heibel
> <hauke.heibel@xxxxxxxxxxxxxx> wrote:
>> Ok, I can try to run the complete tests too. Here are also the flags I
>> used to run (so far just a few of) the failing tests.
>>
>> CXX: /usr/bin/c++-4.exe
>> CXX_VERSION: c++-4 (GCC) 4.3.4 20090804 (release) 1
>> CXX_FLAGS: -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef
>> -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith
>> -Wwrite-strings -Wformat-s
>> ecurity -fexceptions -fno-check-new -fno-common -fstrict-aliasing
>> -Wno-variadic-macros -Wextra -pedantic
>>
>> - Hauke
>>
>> On Tue, Jun 29, 2010 at 10:25 AM, Gael Guennebaud
>> <gael.guennebaud@xxxxxxxxx> wrote:
>>> On Tue, Jun 29, 2010 at 10:14 AM, Hauke Heibel
>>> <hauke.heibel@xxxxxxxxxxxxxx> wrote:
>>>> On Mon, Jun 28, 2010 at 11:15 PM, Gael Guennebaud
>>>> <gael.guennebaud@xxxxxxxxx> wrote:
>>>>> I believe there is a bug in gcc, here is the related bug report:
>>>>> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42255
>>>>> but no fix yet.
>>>>
>>>> That means we can get rid of the errors by disabling -fprofile-arcs?
>>>
>>> A while ago, such errors appeared only with -fprofile-arcs, i.e.,
>>> when coverage testing was enabled. But now, even without
>>> -fprofile-arcs we hit these weird errors. After some investigations, I
>>> found that disabling the guess-branch-probability optimization that is
>>> automatically enabled with -O2 solved a couple of errors:
>>>
>>> -O2 -fno-guess-branch-probability
>>>
>>> Actually, guess-branch-probability and -fprofile-arcs seems to be
>>> quite related. I've updated the bug report with that respect, but news
>>> so far.
>>>
>>> I'm currently compiling with -O2 -fno-guess-branch-probability to see
>>> if there remain other errors....
>>>
>>>
>>> gael
>>>
>>>> - Hauke
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>