http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51124

--- Comment #7 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot 
Uni-Bielefeld.DE> 2011-12-16 17:55:22 UTC ---
> What sort of backtrace in gdb do you get on 32-bit Solaris 8-11/x86 for the
> execution failure
> in the libitm.c++/eh-1.C test?

This one:

[Thread debugging using libthread_db enabled]
terminate called after throwing an instance of 'int'
terminate called recursively
[New Thread 1 (LWP 1)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 1 (LWP 1)]
0xfffffd7fff26b82a in _lwp_kill () from /lib/64/libc.so.1
(gdb) where
#0  0xfffffd7fff26b82a in _lwp_kill () from /lib/64/libc.so.1
#1  0xfffffd7fff260009 in thr_kill () from /lib/64/libc.so.1
#2  0xfffffd7fff211169 in raise () from /lib/64/libc.so.1
#3  0xfffffd7fff1e7bd2 in abort () from /lib/64/libc.so.1
#4  0xfffffd7ff93e6201 in __gnu_cxx::__verbose_terminate_handler ()
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/vterminate.cc:50
#5  0xfffffd7ff93e3649 in __cxxabiv1::__terminate (handler=<optimized out>)
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_terminate.cc:40
#6  0xfffffd7ff93e3693 in std::terminate ()
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_terminate.cc:50
#7  0xfffffd7ff93e390e in __cxxabiv1::__cxa_rethrow ()
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_throw.cc:116
#8  0xfffffd7ff93e61c5 in __gnu_cxx::__verbose_terminate_handler ()
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/vterminate.cc:80
#9  0xfffffd7ff93e3649 in __cxxabiv1::__terminate (handler=<optimized out>)
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_terminate.cc:40
#10 0xfffffd7ff93e2699 in __cxa_call_terminate (ue_header=0x41bb90)
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_call.cc:56
#11 0xfffffd7ff93e3243 in __cxxabiv1::__gxx_personality_v0 (
    version=<optimized out>, actions=6, exception_class=<optimized out>, 
    ue_header=0x41bb90, context=0xfffffd7fffdff478)
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_personality.cc:665
#12 0xfffffd7fff26a171 in _Unwind_RaiseException_Body () from /lib/64/libc.so.1
#13 0xfffffd7fff26a2a5 in _Unwind_RaiseException () from /lib/64/libc.so.1
#14 0xfffffd7ff93e38a9 in __cxxabiv1::__cxa_throw (obj=<optimized out>, 
    tinfo=<optimized out>, dest=<optimized out>)
    at /vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++/eh_throw.cc:78
#15 0x000000000040313a in f1 ()
    at /vol/gcc/src/hg/trunk/local/libitm/testsuite/libitm.c++/eh-1.C:12
#16 0x0000000000403069 in f2 ()
    at /vol/gcc/src/hg/trunk/local/libitm/testsuite/libitm.c++/eh-1.C:18
#17 0x00000000004030b4 in main ()
    at /vol/gcc/src/hg/trunk/local/libitm/testsuite/libitm.c++/eh-1.C:29

This happens when configuring with gas, which does understand the .cfi
directives.  I think (but cannot easily verify) that the error doesn't
occur when using as instead, which is unexpected.

    Rainer

Reply via email to