[Bug c++/58208] New: deque<std::string> 32-bit "-O3" bug

tammy at Cadence dot COM gcc-bugzilla@gcc.gnu.org
Tue Aug 20 22:28:00 GMT 2013


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.



More information about the Gcc-bugs mailing list