|
From: Mathieu L. <mat...@gm...> - 2010-01-21 07:57:31
|
hi,
one of my programs doing this:
*m_ofs << " <SuiteTime>" << "real " << m_msClock.GetElapsedReal () /
MS_PER_SEC
<< " user " << m_msClock.GetElapsedUser () /
MS_PER_SEC
<< " system " << m_msClock.GetElapsedSystem () /
MS_PER_SEC
<< "</SuiteTime>" << std::endl;
reports this error over and over again:
==20720== Conditional jump or move depends on uninitialised value(s)
==20720== at 0x339E073B09: _IO_default_xsputn (in /lib64/libc-2.10.2.so)
==20720== by 0x339E044C25: vfprintf (in /lib64/libc-2.10.2.so)
==20720== by 0x339E06ED31: vsnprintf (in /lib64/libc-2.10.2.so)
==20720== by 0x33A908319E: (within /usr/lib64/libstdc++.so.6.0.12)
==20720== by 0x33A90867C2: std::ostreambuf_iterator<char,
std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char,
std::char_traits<char> >
>::_M_insert_float<double>(std::ostreambuf_iterator<char,
std::char_traits<char> >, std::ios_base&, char, char, double) const (in
/usr/lib64/libstdc++.so.6.0.12)
==20720== by 0x33A9086AE8: std::num_put<char,
std::ostreambuf_iterator<char, std::char_traits<char> >
>::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >,
std::ios_base&, char, double) const (in /usr/lib64/libstdc++.so.6.0.12)
==20720== by 0x33A9095EBE: std::ostream&
std::ostream::_M_insert<double>(double) (in /usr/lib64/libstdc++.so.6.0.12)
==20720== by 0x508D7FB: ns3::TestSuite::DoReportEnd() (test.cc:655)
==20720== by 0x508D174: ns3::TestSuite::Run() (test.cc:473)
==20720== by 0x4023EA: main (test-runner.cc:263)
==20720== Uninitialised value was created by a stack allocation
==20720== at 0x33A90866F0: std::ostreambuf_iterator<char,
std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char,
std::char_traits<char> >
>::_M_insert_float<double>(std::ostreambuf_iterator<char,
std::char_traits<char> >, std::ios_base&, char, char, double) const (in
/usr/lib64/libstdc++.so.6.0.12)
I have verified that m_msClock indeed returns data which has been correctly
initialized so, I am a bit lost. Is there a way to get more information from
valgrind about why it thinks the memory used is un-initialized ?
Mathieu
--
Mathieu Lacage <mat...@gm...>
|