From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5061 invoked by alias); 5 Aug 2010 23:48:56 -0000 Received: (qmail 5026 invoked by uid 48); 5 Aug 2010 23:48:44 -0000 Date: Thu, 05 Aug 2010 23:48:00 -0000 Subject: [Bug c/45204] New: gcc generates incorrect code X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "contact at philipashmore dot com" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-08/txt/msg00373.txt.bz2 Apologies in advance for not being able to create a small code sample. The code is in SourceForge GIT repository for treedb. To build treedb you will need v3c - the GIT version. First download v3c and "make prefix=[install-location] && [sudo] make install". cd [treedb-dir] "make debug check" works but "make git branch=master check" fails - hangs. The release build ("make release") is definately incorrect. The code has some hacks for strict aliasing but contrary to the documentation, these aren't caught with "-fstrict-aliasing -Wstrict-aliasing". The makefile I used to build gcc and it's required libraries follows. all: cd build/gmp && ../../gmp-4.3.2/configure --prefix=/opt/gcc --enable-cxx && \ make && sudo make install cd build/mpfr && ../../mpfr-3.0.0/configure --prefix=/opt/gcc --with-gmp=/opt/gcc && \ make && sudo make install cd build/mpc && ../../mpc-0.8.2/configure --prefix=/opt/gcc --with-mpfr=/opt/gcc && \ make && sudo make install cd build/ppl && ../../ppl-0.10.2/configure --prefix=/opt/gcc --with-libgmp-prefix=/opt/gcc --with-libgmpxx-prefix=/opt/gcc --enable-cxx --no-create --no-recursion && \ make && sudo make install cd build/cloog-ppl && ../../cloog-ppl-0.15.9/configure --with-ppl=/opt/gcc --with-gmp=/opt/gcc --prefix=/opt/gcc && \ make && sudo make install cd build/gcc-4.5.1 && ../../gcc-4.5.1/configure -v --with-pkgversion="Philip Ashmore's build 4.5.1-1" --with-bugurl=file:///opt/gcc/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++ --prefix=/opt/gcc --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/opt/gcc/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/opt/gcc/include/c++/4.5 --program-suffix=-4.5 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --with-arch-32=i586 --with-tune=core2 --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-mpc=/opt/gcc --with-mpfr=/opt/gcc --with-gmp=/opt/gcc --with-ppl=/opt/gcc --with-cloog=/opt/gcc && \ make && sudo make install -- Summary: gcc generates incorrect code Product: gcc Version: 4.5.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: contact at philipashmore dot com GCC build triplet: x86_64-linux-gnu GCC host triplet: x86_64-linux-gnu GCC target triplet: x86_64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45204