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 10:55: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=UfbWpYS0w588OD6i4Jc1szc+B0sTJ5s3FVROK/f/WgY=; b=xb4SbG4sMlbFlySBhd/jf6Cs47CJCdfo0CepmPAa8R9wCEHbhzTTkyl8fYdwvAl4Jm Q4lCVBqRpZephZhmxWVfsS4bKuANHNjQp9YHQc2eaCTzXCFqFMpIbcPjS1pQ0Yj6eMD2 L+49Fi+ZghiQhNSHKHgfgyyzGxXk0WDScFifc=
- 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=BqX7iYf8eLqchihawT5nwFhFC2YfTS+ePw4TzuPFMAquflPcqA5k/XfH4D8hh68Bam 3/xW0t2eINTikREPI88d2SjWYbhQ1EIEkgK8RRTVpnCjjzLLKgIPZGlPVgUAmUtFKWv4 yip0C4sC//8PF/ghJjREsUhbw+meld1aRGsLE=
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
>>>
>>>
>>>
>>
>>
>>
>
>
>