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