Travis Vitek wrote:
These tests may have binary compatibility issues...
22.locale.codecvt.length
22.locale.ctype.scan
I'm seeing similar things to 22.locale.codecvt.length so I can't
tell what's up here or even if the system is stable...
22.locale.num.put
I suspect the differences might be due to STDCXX-763.
I'm also concerned with this test because it does not fail in nightly
builds...
22.locale.messages.mt
Here's the stack trace I get (with 4.2.1):
$ dbx 22.locale.messages.mt
Type 'help' for help.
[using memory image in core]
reading symbolic information ...
Segmentation fault in ti_wfilebuf.in(char*&,const char*,const
char*,const char*&,wchar_t*,wchar_t*,wchar_t*&) const at line 355 in
file "/amd/devco/sebor/stdcxx-4.2.x/include/loc/_codecvt.h" ($t12)
355 return do_in (__state, __from, __from_end, __from_next,
(dbx) where
ti_wfilebuf.in(char*&,const char*,const char*,const
char*&,wchar_t*,wchar_t*,wchar_t*&) const(0x8400607c, 0x202969ac,
0x2025c658, 0x2025c672, 0x2029699c, 0x2024b794, 0x2024b7c8, 0x202969a8),
line 355 in "_codecvt.h"
unnamed block in do_get(int,int,int,const
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>
>&) const(this = 0x201e8ed0, __classReturn = &(...), __cat = 1, __set =
4, __msgid = 4, __dfault = &(...)), line 103 in "_messages.cc"
do_get(int,int,int,const
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>
>&) const(this = 0x201e8ed0, __classReturn = &(...), __cat = 1, __set =
4, __msgid = 4, __dfault = &(...)), line 103 in "_messages.cc"
std::messages<wchar_t>::get(int,int,int,const
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>
>&) const(this = 0x201e8ed0, __classReturn = &(...), __c = 1, __set =
4, __msgid = 4, __df = &(...)), line 94 in "_messages.h"
22.locale.messages.mt.void test_get<wchar_t>(const
std::messages<wchar_t>&,int,int,int,const
std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>
>&)(msgs = &(...), cat = 1, set = 4, msgid = 4, dflt = &(...)), line
153 in "22.locale.messages.mt.cpp"
unnamed block in thread_func(void*)( = 0x2ff225c8), line 201 in
"22.locale.messages.mt.cpp"
thread_func(void*)( = 0x2ff225c8), line 201 in "22.locale.messages.mt.cpp"
_pthread_body(??) at 0xd0111640
(dbx) print *this
warning: Unable to access address 0x8400607c from core
__rw_synchronized:(_C_mutex =
__rw_mutex_base:(_C_mutex = (__mt_word = (-1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1)))
))
__rw_facet:(_C_name = warning: Unable to access address 0xffffffff
from core
(invalid char ptr (0xffffffff)), _C_buf = warning: Unable to access
address 0xffffffff from core
(invalid char ptr (0xffffffff)), _C_impdata = 0xffffffff, _C_impsize =
4294967295, _C_type = __rw_facet::_C_invalid, _C_ref = 4294967295,
_C_pid = 0xffffffff)
codecvt_base:)
()
(dbx)
Travis
aix-5.3-vacpp-8.0 SRC: 4.2.0 4.2.0 4.2.1 4.2.1
LIB: 4.2.0 4.2.1 4.2.0 4.2.1
0.printf SEGV SEGV A1 A1
0.process SEGV SEGV 0 0
18.setjmp HUP HUP A1 A1
18.support.rtti N/A N/A A7 A7
21.cwchar A11 A11 A5 A5
21.string.assign A360 A360 A60 A60
21.string.insert A840 A840 A180 A180
21.string.replace A1060 A1060 A240 A240
22.locale.codecvt.length 0 ABRT 0 0
22.locale.codecvt.out N/A N/A SEGV SEGV
22.locale.codecvt.stdcxx-435 N/A N/A ABRT NOUT
22.locale.ctype.scan HUP ABRT 0 0
22.locale.messages HUP A106 HUP 0
22.locale.messages.mt SEGV SEGV SEGV SEGV
22.locale.money.get A20 A20 A20 A20
22.locale.num.get A96 A96 A96 A96
22.locale.num.put 0 A24 A26 0
22.locale.num.put.stdcxx-2 N/A N/A ABRT NOUT
22.locale.time.get A46 A46 SEGV SEGV
23.deque.special A1536 A1536 0 0
23.vector.bool.stdcxx-235 ABRT ABRT NOUT NOUT
25.heap A31 A31 0 0
25.partial.sort A2603 A2603 0 0
25.random.shuffle A1 A1 0 0
26.class.gslice A162 A162 A162 A162
26.valarray.cassign 0 0 COMP COMP
27.basic.ios.copyfmt.stdcxx-766 N/A N/A ABRT NOUT
27.ostream A2 A2 0 0
8.cstdint A3 A3 0 0