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

Reply via email to