------- 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

Reply via email to