[Bug c++/50112] New: g++ segmentation fault when handling "continue" with "-O2" option in a dead loop

jianghan08 at gmail dot com gcc-bugzilla@gcc.gnu.org
Thu Aug 18 05:59:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50112

             Bug #: 50112
           Summary: g++ segmentation fault when handling "continue" with
                    "-O2" option in a dead loop
    Classification: Unclassified
           Product: gcc
           Version: 4.6.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: jianghan08@gmail.com


------ Testcase: example.cpp -----------
#include <iostream>
using namespace std;
void f()
{
    while(1)
    {
        string a="oh";
        cout << a << endl;
        continue;
    }
}
int main(int argc, char** argv)
{
    return 0;
}

---------------Detail--------------------
% g++ -Wall -O2 -o example example.cpp 

g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
-----------------------------------------
% g++ -v

Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-pc-linux-gnu/4.6.1/lto-wrapper
Target: i686-pc-linux-gnu
Configured with: /build/src/gcc-4.6.1/configure --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --enable-gnu-unique-object
--enable-linker-build-id --with-ppl --enable-cloog-backend=isl --enable-lto
--enable-gold --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold
--disable-multilib --disable-libstdcxx-pch --enable-checking=release
Thread model: posix
gcc version 4.6.1 (GCC) 



(And This bug will not occur without the "-O2" option)



More information about the Gcc-bugs mailing list