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



             Bug #: 54705

           Summary: Building gcc with ADA and LTO results in an internal

                    error

    Classification: Unclassified

           Product: gcc

           Version: 4.7.2

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: lto

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: miku...@artax.karlin.mff.cuni.cz





When gcc is being built with ada and lto, it fails with an internal error:



ada/b_gnat1.adb:196:7: warning: type of 'locking_policy' does not match

original declaration [enabled by default]

In file included from /usr/include/unistd.h:563:0,

                 from ../../gcc-4.7.2/gcc/ada/cstreams.c:268,

                 from /usr/include/stdio.h:188,

                 from <built-in>:10,

                 from <built-in>:5,

                 from <built-in>:78,

                 from :9:

../../gcc-4.7.2/gcc/ada/init.c:96:7: note: previously declared here

lto1: internal compiler error: in output_die, at dwarf2out.c:8469

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper: /usr/src/gcc-4.7.2-build-5/./prev-gcc/g++ returned 1 exit status

/usr/local/bin/ld: lto-wrapper failed

collect2: error: ld returned 1 exit status

make[3]: *** [gnat1] Error 1

make[3]: *** Waiting for unfinished jobs....

In file included from :1725:0:

../../gcc-4.7.2/gcc/lto/lto-lang.c: In function 'lto_define_builtins':

../../gcc-4.7.2/gcc/lto/lto-lang.c:587:0: note: variable tracking size limit

exceeded with -fvar-tracking-assignments, retrying without

rm gcc.pod

make[3]: Leaving directory `/usr/src/gcc-4.7.2-build-5/gcc'

make[2]: *** [all-stage2-gcc] Error 2

make[2]: Leaving directory `/usr/src/gcc-4.7.2-build-5'

make[1]: *** [stage2-bubble] Error 2

make[1]: Leaving directory `/usr/src/gcc-4.7.2-build-5'

make: *** [all] Error 2

Command exited with non-zero status 2





How to reproduce:

Use Debian 6, install gcc-4.4 and gnat-4.4 from the repository.

Build gcc 4.7.2 with this script:



#!/bin/sh

set -e

CFLAGS="-O3 -march=barcelona -fomit-frame-pointer"

export CFLAGS

CXXFLAGS="$CFLAGS"

export CXXFLAGS

../gcc-4.7.2/configure                                                  \

        --prefix=/usr/local/gcc/                                        \

        --enable-lto                                                    \

        --with-system-zlib                                              \

        --enable-languages=ada,c                                        \

        --enable-multilib                                               \

        --with-multilib-list=m32,m64                                    \

        &&

make -j8 BOOT_CFLAGS="$CFLAGS -flto"

Reply via email to