[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