------- Comment #5 from jmichae3 at yahoo dot com 2009-03-09 06:55 ------- Created an attachment (id=17424) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=17424&action=view) source that #includes fstream which also fails miserably with -fpack-struct
new attachment: source for f.cpp C:\prj\test\iostreamdos>type f.cpp #include <fstream> int main(void) { return 0; } C:\prj\test\iostreamdos>g++ -v -save-temps -fpack-struct f.cpp Reading specs from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --wi th-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --dis able-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --d isable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --with out-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enabl e-hash-synchronization --enable-libstdcxx-debug Thread model: win32 gcc version 3.4.5 (mingw-vista special r3) c:/MinGW/bin/../libexec/gcc/mingw32/3.4.5/cc1plus.exe -E -quiet -v -iprefix c:\ MinGW\bin/../lib/gcc/mingw32/3.4.5/ f.cpp -fpack-struct -o f.ii ignoring nonexistent directory "c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../. ./mingw32/include" ignoring nonexistent directory "/mingw/lib/gcc/mingw32/3.4.5/../../../../mingw32 /include" #include "..." search starts here: #include <...> search starts here: c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5 c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/mingw32 c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/backward c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/include /mingw/lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5 /mingw/lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/mingw32 /mingw/lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/backward /mingw/lib/gcc/mingw32/3.4.5/../../../../include /mingw/include /mingw/lib/gcc/mingw32/3.4.5/include /mingw/include End of search list. c:/MinGW/bin/../libexec/gcc/mingw32/3.4.5/cc1plus.exe -fpreprocessed f.ii -quie t -dumpbase f.cpp -auxbase f -version -fpack-struct -o f.s GNU C++ version 3.4.5 (mingw-vista special r3) (mingw32) compiled by GNU C version 3.4.5 (mingw-vista special r3). GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 In file included from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/ios:49, from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/istream:45, from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/fstream:45, from f.cpp:1: c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h: In member function `std::_Ios_Fmtflags std::ios_base::setf(std::_Ios_Fmtfla gs)': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h:579: error: cannot bind packed field `((std::ios_base*)this)->std::ios_base: :_M_flags' to `std::_Ios_Fmtflags&' c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h: In member function `std::_Ios_Fmtflags std::ios_base::setf(std::_Ios_Fmtfla gs, std::_Ios_Fmtflags)': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h:596: error: cannot bind packed field `((std::ios_base*)this)->std::ios_base: :_M_flags' to `std::_Ios_Fmtflags&' c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h:597: error: cannot bind packed field `((std::ios_base*)this)->std::ios_base: :_M_flags' to `std::_Ios_Fmtflags&' c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h: In member function `void std::ios_base::unsetf(std::_Ios_Fmtflags)': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h:608: error: cannot bind packed field `((std::ios_base*)this)->std::ios_base: :_M_flags' to `std::_Ios_Fmtflags&' c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h: In member function `long int& std::ios_base::iword(int)': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h:740: error: cannot bind packed field `__word->std::ios_base::_Words::_M_iwor d' to `long int&' c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h: In member function `void*& std::ios_base::pword(int)': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ios_bas e.h:761: error: cannot bind packed field `__word->std::ios_base::_Words::_M_pwor d' to `void*&' C:\prj\test\iostreamdos> -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39404