This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

c++/1090: g++ 20001218 generates wrong optimized code on alpha



>Number:         1090
>Category:       c++
>Synopsis:       g++ 20001218 generates wrong optimized code on alpha
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Mon Dec 18 16:16:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     ovi@physics.utoronto.ca
>Release:        gcc version 2.97 20001218 (experimental)
>Organization:
>Environment:
Redhat 7.0 for alpha
Linux seahawk.physics.utoronto.ca 2.2.17-ovi #3 Sat Dec 9 23:22:58 EST 2000 alpha unknown
g++ -c -O1 -v -save-temps main.cc
Reading specs from /usr/local/Packages/lang/gcc/gcc.head/install/lib/gcc-lib/alphaev6-unknown-linux-gnu/2.97/specs
Configured with: ../gcc/configure --prefix=/usr/local/Packages/lang/gcc/gcc.head/install --enable-languages=c++ --enable-shared --enable-haifa --disable-nls : (reconfigured)  : (reconfigured) ../gcc/configure --prefix=/usr/local/Packages/lang/gcc/gcc.head/install --enable-languages=c++ --enable-shared --enable-haifa --disable-nls
gcc version 2.97 20001218 (experimental)
 /usr/local/Packages/lang/gcc/gcc.head/install/lib/gcc-lib/alphaev6-unknown-linux-gnu/2.97/cpp0 -lang-c++ -D__GNUG__=2 -D__GXX_ABI_VERSION=100 -v -iprefix /usr/local/bin/../lib/gcc-lib/alphaev6-unknown-linux-gnu/2.97/ -D__GNUC__=2 -D__GNUC_MINOR__=97 -D__GNUC_PATCHLEVEL__=0 -Dlinux -Dunix -D_LONGLONG -D__alpha__ -D__ELF__ -D__linux__ -D__unix__ -D_LONGLONG -D__alpha__ -D__ELF__ -D__linux -D__unix -Asystem=linux -D__OPTIMIZE__ -D__STDC_HOSTED__=1 -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus -Acpu=alpha -Amachine=alpha -D__alpha -D__alpha__ -D__alpha_ev6__ -Acpu=ev6 -D__alpha_bwx__ -Acpu=bwx -D__alpha_max__ -Acpu=max -D__alpha_fix__ -Acpu=fix main.cc main.ii
GNU CPP version 2.97 20001218 (experimental) (cpplib) (Alpha GNU/Linux for ELF)
ignoring nonexistent directory "/usr/local/include/g++-v3"
ignoring nonexistent directory "/usr/local/lib/gcc-lib/alphaev6-unknown-linux-gnu/2.97/include"
ignoring nonexistent directory "/usr/local/alphaev6-unknown-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/Packages/lang/gcc/gcc.head/install/include/g++-v3
 /usr/local/include
 /usr/local/Packages/lang/gcc/gcc.head/install/lib/gcc-lib/alphaev6-unknown-linux-gnu/2.97/include
 /usr/local/Packages/lang/gcc/gcc.head/install/alphaev6-unknown-linux-gnu/include
 /usr/include
End of search list.
 /usr/local/Packages/lang/gcc/gcc.head/install/lib/gcc-lib/alphaev6-unknown-linux-gnu/2.97/cc1plus -fpreprocessed main.ii -quiet -dumpbase main.cc -O1 -version -fnew-abi -o main.s
....
>Description:
When compiled with -O0
ovi:seahawk:bug3>> exe
n is 1   a = 7

When compiled with -O1
ovi:seahawk:bug3>> exe
n is 4875744     a = 7

The problem disappears when line:
  E << n;
is commented out or line:
  c = 0;while( n%5  == 0 ){c += 1;n /= 5;}
is commented out.

gcc 2.95.2.1 generates correct code.
>How-To-Repeat:
See attachment. Compare the output of the executable 
compiled with -O0 and -O1. 
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="main.ii.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="main.ii.gz"

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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]