Ticket #9265: chrono_crash.txt

File chrono_crash.txt, 6.3 KB (added by Thomas Kent <teeks99@…>, 9 years ago)
Line 
1When 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
3The output I have for it is with msvc-9.0, but I believe that it happens for other versions as well.
4
5Below 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
26msvcr90d.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
37time_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
62time_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> >