On Tue, Mar 29, 2011 at 6:03 AM, Lassi Tuura <[email protected]> wrote:
> I have some reports of crashes on RHEL6 + GCC 4.6 + gold linker. LTO may be 
> involved, I am not sure.
>

I did some gcc-4.6 testing today. Two new failures: Ltest-exc and
Gtest-exc. I think the root cause is that gcc-4.6 is optimizing the
recursive call to a() somehow.

gcc-4.4.5:

(gdb) bt
#0  0x00000000004008c0 in raise_exception ()
#1  0x0000000000400999 in b ()
#2  0x0000000000400a79 in a ()
#3  0x00000000004009fd in a ()
#4  0x00000000004009fd in a ()
#5  0x00000000004009fd in a ()
#6  0x00000000004009fd in a ()
#7  0x00000000004009fd in a ()
#8  0x00000000004009fd in a ()
#9  0x00000000004009fd in a ()
#10 0x00000000004009fd in a ()
#11 0x00000000004009fd in a ()
#12 0x00000000004009fd in a ()
#13 0x00000000004009fd in a ()
#14 0x00000000004009fd in a ()
#15 0x00000000004009fd in a ()
#16 0x0000000000400ab0 in main ()

gcc-4.6:

(gdb) bt
#0  0x00000000004009b0 in raise_exception ()
#1  0x0000000000401045 in a ()
#2  0x0000000000400b91 in a ()
#3  0x00000000004013f1 in main ()

My inclination is to change the test so gcc-4.6 can't do this optimization.

 -Arun

_______________________________________________
Libunwind-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to