Hi there,

  does anyone knows why I am getting this output from exp-ptrcheck
(*). This can be reproduced with:

#include <stdio.h>
#include <iostream>

int main()
{
  //printf("%d\n", __LINE__ ); // seems ok with gcc and g++
  std::cout << __LINE__  ;
  return 0;
}

System: debian/503 with gcc 4.3.4.

Thanks,
-Mathieu

(*)
 $  valgrind --tool=exp-ptrcheck ./a.out
==11535== exp-ptrcheck, a heap, stack & global array overrun detector
==11535== NOTE: This is an Experimental-Class Valgrind Tool
==11535== Copyright (C) 2003-2009, and GNU GPL'd, by OpenWorks Ltd et al.
==11535== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for
copyright info
==11535== Command: ./a.out
==11535==
==11535== Invalid write of size 1
==11535==    at 0x4ED3B6A: int std::__int_to_char<char, unsigned
long>(char*, unsigned long, char const*, std::_Ios_Fmtflags, bool)
(locale_facets.tcc:783)
==11535==    by 0x4ECB31E: std::ostreambuf_iterator<char,
std::char_traits<char> > std::num_put<char,
std::ostreambuf_iterator<char, std::char_traits<char> >
>::_M_insert_int<long>(std::ostreambuf_iterator<char,
std::char_traits<char> >, std::ios_base&, char, long) const
(locale_facets.tcc:856)
==11535==    by 0x4EC8240: 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, long) const (locale_facets.h:2466)
==11535==    by 0x4EC7782: std::num_put<char,
std::ostreambuf_iterator<char, std::char_traits<char> >
>::put(std::ostreambuf_iterator<char, std::char_traits<char> >,
std::ios_base&, char, long) const (locale_facets.h:2327)
==11535==    by 0x4ED7233: std::ostream&
std::ostream::_M_insert<long>(long) (ostream.tcc:73)
==11535==    by 0x4ED5A6E: std::ostream::operator<<(int) (ostream.tcc:114)
==11535==    by 0x4007B0: main (in /home/mathieu/Perso/gdcm/Sandbox/bin/a.out)
==11535==  Address 0x7ff000427 is not derived from any known block
==11535==
==11535== Invalid read of size 1
==11535==    at 0x566848A: _IO_default_xsputn (genops.c:485)
==11535==    by 0x5665C71: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1379)
==11535==    by 0x565C25C: fwrite (iofwrite.c:45)
==11535==    by 0x4ED4802: __gnu_cxx::stdio_sync_filebuf<char,
std::char_traits<char> >::xsputn(char const*, long)
(stdio_sync_filebuf.h:213)
==11535==    by 0x4EE1220: std::basic_streambuf<char,
std::char_traits<char> >::sputn(char const*, long) (streambuf:427)
==11535==    by 0x4ED437E: std::ostreambuf_iterator<char,
std::char_traits<char> >::_M_put(char const*, long)
(streambuf_iterator.h:264)
==11535==    by 0x4ED40A2: std::ostreambuf_iterator<char,
std::char_traits<char> >
std::__write<char>(std::ostreambuf_iterator<char,
std::char_traits<char> >, char const*, int) (locale_facets.h:114)
==11535==    by 0x4ECB5EE: std::ostreambuf_iterator<char,
std::char_traits<char> > std::num_put<char,
std::ostreambuf_iterator<char, std::char_traits<char> >
>::_M_insert_int<long>(std::ostreambuf_iterator<char,
std::char_traits<char> >, std::ios_base&, char, long) const
(locale_facets.tcc:913)
==11535==    by 0x4EC8240: 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, long) const (locale_facets.h:2466)
==11535==    by 0x4EC7782: std::num_put<char,
std::ostreambuf_iterator<char, std::char_traits<char> >
>::put(std::ostreambuf_iterator<char, std::char_traits<char> >,
std::ios_base&, char, long) const (locale_facets.h:2327)
==11535==    by 0x4ED7233: std::ostream&
std::ostream::_M_insert<long>(long) (ostream.tcc:73)
==11535==    by 0x4ED5A6E: std::ostream::operator<<(int) (ostream.tcc:114)
==11535==  Address 0x7ff000427 is not derived from any known block
==11535==
7==11535==
==11535== For counts of detected and suppressed errors, rerun with: -v
==11535== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 25 from 25)


-- 
Mathieu

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to