[cfe-dev] [libcxx] Current test results on Linux against all supported ABI libraries

Michael van der Westhuizen r1mikey at gmail.com
Thu Feb 7 03:46:52 PST 2013


Hi David,

On 07 Feb 2013, at 1:13 PM, David Chisnall <David.Chisnall at cl.cam.ac.uk> wrote:

> On 7 Feb 2013, at 09:38, Michael van der Westhuizen wrote:
> 
>> The additional failures over the common set when using libcxxrt are:
>>   depr/exception.unexpected/set.unexpected/set_unexpected.pass.cpp
> 
> This one was a stupid copy-and-paste error that I have now fixed (in both libcxxrt upstream and FreeBSD head.  It will be merged to 9-STABLE shortly and should appear in 9.2).  

Confirmed as fixed here.

> 
>> localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_out.pass.cpp
> 
> I can't reproduce this on FreeBSD, but given the very poor support in glibc for the locale functions that libc++ needs I'm not surprised that there are bugs there.  Can you give me a backtrace of where it fails?
> 
> David
> 

Core was generated by `/tmp/tmpti8F3zexe'.
Program terminated with signal 6, Aborted.
#0  0x00007fc0d8128e35 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:63
63	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) where
#0  0x00007fc0d8128e35 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:63
#1  0x00007fc0d812c498 in __GI_abort () at abort.c:90
#2  0x00007fc0d8121bd3 in __assert_fail_base (fmt=0x7fc0d8272170 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion at entry=0x4035fc "r == F::ok", 
    file=file at entry=0x403607 "/home/michael/libcxx/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_out.pass.cpp", line=line at entry=37, 
    function=function at entry=0x40368a "int main()") at assert.c:92
#3  0x00007fc0d8121c82 in __GI___assert_fail (assertion=0x4035fc "r == F::ok", 
    file=0x403607 "/home/michael/libcxx/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_out.pass.cpp", line=37, 
    function=0x40368a "int main()") at assert.c:101
#4  0x00000000004014b3 in main ()
(gdb) 

It's not obvious to me how this particular failure is specific to libcxxrt.  One thing that I do find a little strange is that libcxxrt links to libstdc++.so.6, so perhaps we're seeing a symbol conflict?  That, however, is probably off-topic for this list :-)

Michael



More information about the cfe-dev mailing list