[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