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

           Summary: g++ with -O2 may generate infinite loops on x86_64
           Product: gcc
           Version: 4.5.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: p...@ex.com.pl


Created attachment 22662
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22662
preprocessed file causing problem

Compilation options:

g++ -DHAVE_CONFIG_H -I. -v -save-temps -g -O2 -std=c++0x -ped
antic -Werror -I/usr/local/msggw/include -I/usr/local/msggw/include
-I/usr/inclu
de/postgresql/server -I/usr/local/msggw/include -I/usr/local/include -MT
SMPPGat
eway.lo -MD -MP -MF .deps/SMPPGateway.Tpo -c gateway/smpp/SMPPGateway.c++ 


compilation of bindIfNeeded() method (as attached in SMPPGateway.ii) gives
something like:
[...]
.L121:
        jmp     .L121

in assembly code. Once I launch the program it obviously hangs here. The
problem doesn't exists if I compile with -O0

Reply via email to