------- Comment #4 from jmichae3 at yahoo dot com 2009-03-09 06:50 ------- Created an attachment (id=17423) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=17423&action=view) source that #includes istream and fails just as miserably with -fpack-struct
C:\prj\test\iostreamdos>g++ -v -save-temps -fpack-struct i.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/ i.cpp -fpack-struct -o i.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 i.ii -quie t -dumpbase i.cpp -auxbase i -version -fpack-struct -o i.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 i.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>type i.cpp #include <istream> int main(void) { return 0; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39404