Program:

---8X---------------------------
#include<fstream>

int main() {
  std::ofstream file("test.txt");
  std::streampos startpos = file.tellp();
  file << 10; 
  std::streampos endpos = file.tellp();
  assert(endpos != startpos);
  return 0;
}
---X8---------------------------

compile at g++ 3.4.3 and work fine, but fail after compile at g++ 4.0.0 
20041215 (mainline).

Also note: if set LD_LIBRARY_PATH point to gcc_34/lib (my gcc 3.4 lib 
directory) 
compiled with g++ 4.0 program work fine (using old gcc 3.4 shared libraries).

I think problem in code of "libstdc++.so.6" or "libgcc_s.so.1" 

Vladimir

-- 
           Summary: fstream.tellp() result not changed after some output
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: wanderer at rsu dot ru
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i386-unknown-freebsd5.3-RC1
  GCC host triplet: i386-unknown-freebsd5.3-RC1
GCC target triplet: i386-unknown-freebsd5.3-RC1


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19060

Reply via email to