1 | When running the trunk regression test suite on windows, the test time_point_output_h (at: results\boost\bin.v2\libs\chrono\test\time_point_output_h.test\msvc-9.0\debug\asynch-exceptions-on\time_point_output_h.exe) crashes, causing an interruption in the regression test.
|
---|
2 |
|
---|
3 | The output I have for it is with msvc-9.0, but I believe that it happens for other versions as well.
|
---|
4 |
|
---|
5 | Below is the stack trace for the crash, as well as some debugger variables at various points in the stack.
|
---|
6 |
|
---|
7 |
|
---|
8 | msvcr90d.dll!_expandtime(localeinfo_struct * plocinfo=0x0018fa20, char specifier='T', const tm * timeptr=0x0018fc44, char * * string=0x0018fa48, unsigned int * left=0x0018fa30, __lc_time_data * lc_time=0x0027b740, unsigned int alternate_form=0) Line 832 + 0x24 bytes C++
|
---|
9 | msvcr90d.dll!_Strftime_l(char * string=0x00279c29, unsigned int maxsize=16, const char * format=0x0018fade, const tm * timeptr=0x0018fc44, void * lc_time_arg=0x0027b740, localeinfo_struct * plocinfo=0x00000000) Line 414 + 0x29 bytes C++
|
---|
10 | msvcr90d.dll!_Strftime(char * string=0x00279c28, unsigned int maxsize=16, const char * format=0x0018fadc, const tm * timeptr=0x0018fc44, void * lc_time_arg=0x0027b740) Line 346 + 0x1b bytes C++
|
---|
11 | msvcp90d.dll!std::time_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char,std::char_traits<char> > _Dest={...}, std::ios_base & __formal={...}, std::ios_base & __formal={...}, const tm * _Pt=0x0018fc44, char _Specifier='T', char _Modifier=0) Line 497 + 0x45 bytes C++
|
---|
12 | msvcp90d.dll!std::time_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >::put(std::ostreambuf_iterator<char,std::char_traits<char> > _Dest={...}, std::ios_base & _Iosbase={...}, char _Fill=' ', const tm * _Pt=0x0018fc44, const char * _Fmtfirst=0x0018fc32, const char * _Fmtlast=0x0018fc33) Line 430 + 0x30 bytes C++
|
---|
13 | time_point_output_h.exe!boost::chrono::operator<<<char,std::char_traits<char>,boost::chrono::duration<int,boost::ratio<3600,1> > >(std::basic_ostream<char,std::char_traits<char> > & os={...}, const boost::chrono::time_point<boost::chrono::system_clock,boost::chrono::duration<int,boost::ratio<3600,1> > > & tp={...}) Line 961 + 0x74 bytes C++
|
---|
14 | time_point_output_h.exe!test_good_utc_fmt_system_clock<boost::chrono::duration<int,boost::ratio<3600,1> > >(const char * str=0x0044f680, const char * fmt=0x0044f674, boost::chrono::duration<int,boost::ratio<3600,1> > d={...}) Line 77 + 0x5c bytes C++
|
---|
15 | time_point_output_h.exe!check_all_system_clock() Line 177 + 0x30 bytes C++
|
---|
16 | time_point_output_h.exe!main() Line 227 C++
|
---|
17 | time_point_output_h.exe!__tmainCRTStartup() Line 586 + 0x19 bytes C
|
---|
18 | time_point_output_h.exe!mainCRTStartup() Line 403 C
|
---|
19 | kernel32.dll!75dc336a()
|
---|
20 | [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
|
---|
21 | ntdll.dll!77379f72()
|
---|
22 | ntdll.dll!77379f45()
|
---|
23 | time_point_output_h.exe!test_good_symbol<boost::chrono::process_real_cpu_clock,boost::chrono::duration<__int64,boost::ratio<1,10> > >(const char * str=0x00000000, boost::chrono::duration<__int64,boost::ratio<1,10> > d={...}) Line 52 + 0x61 bytes C++
|
---|
24 |
|
---|
25 |
|
---|
26 | msvcr90d.dll!_expandtime(localeinfo_struct * plocinfo=0x0018fa20, char specifier='T', const tm * timeptr=0x0018fc44, char * * string=0x0018fa48, unsigned int * left=0x0018fa30, __lc_time_data * lc_time=0x0027b740, unsigned int alternate_form=0) Line 832 + 0x24 bytes C+++ plocinfo 0x0018fa20 {locinfo=0x0027ba38 mbcinfo=0x00271a28 } localeinfo_struct *
|
---|
27 | specifier 84 'T' char
|
---|
28 | + timeptr 0x0018fc44 {tm_sec=0 tm_min=0 tm_hour=2 ...} const tm *
|
---|
29 | + string 0x0018fa48 char * *
|
---|
30 | + left 0x0018fa30 unsigned int *
|
---|
31 | + lc_time 0x0027b740 {wday_abbr=0x0027b740 wday=0x0027b75c month_abbr=0x0027b778 ...} __lc_time_data *
|
---|
32 | alternate_form 0 unsigned int
|
---|
33 | temp 1636820 unsigned int
|
---|
34 | wdaytemp 1932269437 int
|
---|
35 |
|
---|
36 |
|
---|
37 | time_point_output_h.exe!boost::chrono::operator<<<char,std::char_traits<char>,boost::chrono::duration<int,boost::ratio<3600,1> > >(std::basic_ostream<char,std::char_traits<char> > & os={...}, const boost::chrono::time_point<boost::chrono::system_clock,boost::chrono::duration<int,boost::ratio<3600,1> > > & tp={...}) Line 961 + 0x74 bytes C++
|
---|
38 | - &tm 0x0018fc44 {tm_sec=0 tm_min=0 tm_hour=2 ...} tm *
|
---|
39 | tm_sec 0 int
|
---|
40 | tm_min 0 int
|
---|
41 | tm_hour 2 int
|
---|
42 | tm_mday 1 int
|
---|
43 | tm_mon 0 int
|
---|
44 | tm_year 70 int
|
---|
45 | tm_wday 0 int
|
---|
46 | tm_yday 0 int
|
---|
47 | tm_isdst 0 int
|
---|
48 | failed false bool
|
---|
49 | - os {...} std::basic_ostream<char,std::char_traits<char> > &
|
---|
50 | - std::basic_ios<char,std::char_traits<char> > {_Mystrbuf=0x0018fd48 _Tiestr=0x00000000 _Fillch=' ' } std::basic_ios<char,std::char_traits<char> >
|
---|
51 | + std::ios_base {_Stdstr=0 _Mystate=0 _Except=0 ...} std::ios_base
|
---|
52 | + _Mystrbuf 0x0018fd48 {_Seekhigh=0x00279b88 "1970-01-01 ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý" _Mystate=5 _Al={...} } std::basic_streambuf<char,std::char_traits<char> > *
|
---|
53 | + _Tiestr 0x00000000 std::basic_ostream<char,std::char_traits<char> > *
|
---|
54 | _Fillch 32 ' ' char
|
---|
55 | + pb 0x0018fc28 "%Y-%m-%d %T" const char *
|
---|
56 | + pe 0x0018fc33 "" const char *
|
---|
57 | - tpf {_Tnames={...} _Cvt={...} } const std::time_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > > &
|
---|
58 | + std::locale::facet {_Refs=1 } std::locale::facet
|
---|
59 | + _Tnames {_Timeptr=0x0027b740 } std::_Timevec
|
---|
60 | + _Cvt {_Hand=0 _Page=0 } _Cvtvec
|
---|
61 |
|
---|
62 | time_point_output_h.exe!test_good_utc_fmt_system_clock<boost::chrono::duration<int,boost::ratio<3600,1> > >(const char * str=0x0044f680, const char * fmt=0x0044f674, boost::chrono::duration<int,boost::ratio<3600,1> > d={...}) Line 77 + 0x5c bytes C++
|
---|
63 | + d {rep_=2 } boost::chrono::duration<int,boost::ratio<3600,1> >
|
---|
64 | + fmt 0x0044f674 "%Y-%m-%d %T" const char *
|
---|
65 | - out {_Stringbuffer={...} } std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char> >
|
---|
66 | - std::basic_ostream<char,std::char_traits<char> > {...} std::basic_ostream<char,std::char_traits<char> >
|
---|
67 | + std::basic_ios<char,std::char_traits<char> > {_Mystrbuf=0x0018fd48 _Tiestr=0x00000000 _Fillch=' ' } std::basic_ios<char,std::char_traits<char> >
|
---|
68 | + _Stringbuffer {_Seekhigh=0x00279b88 "1970-01-01 ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý" _Mystate=5 _Al={...} } std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char> >
|
---|
69 | - tp {d_={...} } boost::chrono::time_point<boost::chrono::system_clock,boost::chrono::duration<int,boost::ratio<3600,1> > >
|
---|
70 | + d_ {rep_=2 } boost::chrono::duration<int,boost::ratio<3600,1> >
|
---|