http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58208
Bug ID: 58208 Summary: deque<std::string> 32-bit "-O3" bug Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: tammy at Cadence dot COM The following testcase works with gcc473, but crash with gcc481: $ cat main.C int main () {} $ cat qt.C #include <deque> #include <string> std::deque<std::string> l1; $ cat build.orig #!/bin/csh -fex set GCCVER = /home/tammy/gcc481 setenv CXXFLAGS "-fpic -m32 -std=c++11 -O3" rm -f libqt.so import main.o ${GCCVER}/bin/g++ -c $CXXFLAGS qt.C ${GCCVER}/bin/g++ -m32 -shared -o libqt.so qt.o ${GCCVER}/bin/g++ -c $CXXFLAGS main.C ${GCCVER}/bin/g++ -o import main.o -Wl,-rpath,${GCCVER}/lib -m32 -L. -lqt $ ./build.orig set GCCVER = /home/tammy/gcc481 setenv CXXFLAGS -fpic -m32 -std=c++11 -O3 rm -f libqt.so import main.o /home/tammy/gcc481/bin/g++ -c -fpic -m32 -std=c++11 -O3 qt.C /home/tammy/gcc481/bin/g++ -m32 -shared -o libqt.so qt.o /home/tammy/gcc481/bin/g++ -c -fpic -m32 -std=c++11 -O3 main.C /home/tammy/gcc481/bin/g++ -o import main.o -Wl,-rpath,/home/tammy/gcc481/lib -m32 -L. -lqt $ ./import Segmentation fault $ The 64-bit version works. If I change "-O3" to "-O2" or "-O3 -fno-tree-vectorize", it works also.