the act of #including iostream or any of the streams and using the -fpack-struct switch causes the compiler to flag lots of errors that it normally wouldn't without the switch. adding -O3 makes the problem worse.
this is a consistent problem. This problem persists in 5.1.4 version of MinGW (gcc 3.4.5). Note: this problem persists in gcc 4.32 with djgpp (DOS port of gcc, including, gcc-3.23, gcc-3.36, gcc-3.44, gcc-4.01, gcc-4.10). I am using Dell 4600 Windows XP SP3 32-bit on Pentium 4HT (thinks its dual-core) with 3GB Ram and 4GB Virtual Memory. C:\prj\test\iostreamdos>type io.cpp #include <iostream> using namespace std; int main(void) { std::cout<<"zippy"; return 0; } -----using MinGW 5.1.4 C:\prj\test\iostreamdos>g++ -O3 -s -o io.exe io.cpp C:\prj\test\iostreamdos>g++ -fpack-struct io.cpp 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/ostream:45, from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/iostream:45, from io.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>g++ -fpack-struct -O3 io.cpp 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/ostream:45, from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/iostream:45, from io.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:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/basic_i os.h: In member function `void std::basic_ios<_CharT, _Traits>::_M_setstate(std: :_Ios_Iostate) [with _CharT = char, _Traits = std::char_traits<char>]': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream .tcc:633: instantiated from `std::basic_ostream<char, _Traits>& std::operator< <(std::basic_ostream<char, _Traits>&, const char*) [with _Traits = std::char_tra its<char>]' io.cpp:4: instantiated from here c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/basic_i os.h:154: error: cannot bind packed field `((std::ios_base*)((std::basic_ios<cha r, std::char_traits<char> >*)this))->std::ios_base::_M_streambuf_state' to `std: :_Ios_Iostate&' C:\prj\test\iostreamdos> -----using djgpp, C:\prj\test\iostreamdos>g++ --version g++ (GCC) 3.4.5 (mingw-vista special r3) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. C:\prj\test\iostreamdos> Note: this problem persists in 4.32 with djgpp (DOS port of gcc). C:\prj\test\IOSTRE~1>gpp -fpack-struct io.cpp In file included from f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4 .32/ios:48, from f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4 .32/ostream:45, from f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4 .32/iostream:45, from io.cpp:1: f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h: I n member function 'std::_Ios_Fmtflags std::ios_base::setf(std::_Ios_Fmtflags)': f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h:57 8: error: cannot bind packed field '((std::ios_base*)this)->std::ios_base::_M_fl ags' to 'std::_Ios_Fmtflags&' f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h: I n member function 'std::_Ios_Fmtflags std::ios_base::setf(std::_Ios_Fmtflags, st d::_Ios_Fmtflags)': f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h:59 5: error: cannot bind packed field '((std::ios_base*)this)->std::ios_base::_M_fl ags' to 'std::_Ios_Fmtflags&' f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h:59 6: error: cannot bind packed field '((std::ios_base*)this)->std::ios_base::_M_fl ags' to 'std::_Ios_Fmtflags&' f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h: I n member function 'void std::ios_base::unsetf(std::_Ios_Fmtflags)': f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h:60 8: error: cannot bind packed field '((std::ios_base*)this)->std::ios_base::_M_fl ags' to 'std::_Ios_Fmtflags&' f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h: I n member function 'long int& std::ios_base::iword(int)': f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h:74 2: error: cannot bind packed field '__word->std::ios_base::_Words::_M_iword' to 'long int&' f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h: I n member function 'void*& std::ios_base::pword(int)': f:/djc/bin/../lib/gcc/djgpp/4.32/../../../../include/cxx/4.32/bits/ios_base.h:76 3: error: cannot bind packed field '__word->std::ios_base::_Words::_M_pword' to 'void*&' C:\prj\test\IOSTRE~1>gpp --version gpp.exe (GCC) 4.3.2 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ------------------------------------------------------------------------------------ I get the same errors using -Wall. ------------------------------------------------------------------------------------ C:\prj\test\iostreamdos>g++ -v -save-temps -fpack-struct -O3 io.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/ io.cpp -fpack-struct -O3 -o io.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 io.ii -qui et -dumpbase io.cpp -auxbase io -O3 -version -fpack-struct -o io.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/ostream:45, from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/iostream:45, from io.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:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/basic_i os.h: In member function `void std::basic_ios<_CharT, _Traits>::_M_setstate(std: :_Ios_Iostate) [with _CharT = char, _Traits = std::char_traits<char>]': c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/ostream .tcc:633: instantiated from `std::basic_ostream<char, _Traits>& std::operator< <(std::basic_ostream<char, _Traits>&, const char*) [with _Traits = std::char_tra its<char>]' io.cpp:4: instantiated from here c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/basic_i os.h:154: error: cannot bind packed field `((std::ios_base*)((std::basic_ios<cha r, std::char_traits<char> >*)this))->std::ios_base::_M_streambuf_state' to `std: :_Ios_Iostate&' C:\prj\test\iostreamdos> C:\prj\test\iostreamdos>g++ -v -save-temps -fpack-struct io.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/ io.cpp -fpack-struct -o io.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 io.ii -qui et -dumpbase io.cpp -auxbase io -version -fpack-struct -o io.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/ostream:45, from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ c++/3.4.5/iostream:45, from io.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> -- Summary: -fpack-struct causes iostream to error, -O3 makes problem worse Product: gcc Version: 4.3.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jmichae3 at yahoo dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39404