From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13989 invoked by alias); 17 Oct 2010 18:19:09 -0000 Received: (qmail 13981 invoked by uid 22791); 17 Oct 2010 18:19:07 -0000 X-SWARE-Spam-Status: No, hits=0.1 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,KAM_STOCKTIP X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 17 Oct 2010 18:19:02 +0000 From: "baryluk at smp dot if.uj.edu.pl" To: gcc-bugs@gcc.gnu.org Subject: [Bug bootstrap/46059] New: internel compiler error when compiling libjava/gnu/awt/LightweightRedirector.java with -finline-functions X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: bootstrap X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: baryluk at smp dot if.uj.edu.pl X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Date: Sun, 17 Oct 2010 18:19:00 -0000 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-10/txt/msg01415.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D46059 Summary: internel compiler error when compiling libjava/gnu/awt/LightweightRedirector.java with -finline-functions Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassigned@gcc.gnu.org ReportedBy: baryluk@smp.if.uj.edu.pl Hi. I have long standing problem of bootstraping gcc 4.6 with -finline-functions (or -O3 actually). # export FLAGS=3D"-O2 -finline-functions" # export CFLAGS=3D$FLAGS # export CXXFLAGS=3D$FLAGS # cd / # rm -rf /scratch/obiekty # mkdir /scratch/obiekty || exit 1 # cd /scratch/obiekty # /scratch/gcc-4.6-20101016/configure \ --enable-languages=3Dc,c++,java \ --enable-checking=3Dyes \ CFLAGS=3D"$CFLAGS" CXXFLAGS=3D"$CXXFLAGS" # make "BOOT_CFLAGS=3D$CFLAGS" bootstrap ... libtool: compile: /scratch/obiekty/./gcc/gcj -B/scratch/obiekty/i686-pc-linux-gnu/libjava/ -B/scratch/obiekty/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -isystem /usr/local/i686-pc-linux-gnu/sys-include -ffloat-store -fomit-frame-pointer -Usun -fclasspath=3D -fbootclasspath=3D/scratch/gcc-4.6-20101009/libjava/classpath/lib --encoding=3DUTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/li= b/classes -MT gnu/awt.lo -MD -MP -MF gnu/awt.deps @gnu/awt.list -fPIC -o gnu/.libs/a= wt.o /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java: In cl= ass 'gnu.awt.LightweightRedirector': /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java: In me= thod 'gnu.awt.LightweightRedirector.getButtonNumber(java.awt.event.InputEvent)': In file included from :2:0: /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java:160:0: error: verification failed at PC=3D12: branch out of range /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java:160:0: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [gnu/awt.lo] B=C5=82=C4=85d 1 make[3]: Opuszczenie katalogu `/scratch/obiekty/i686-pc-linux-gnu/libjava' make[2]: *** [all-recursive] B=C5=82=C4=85d 1 make[2]: Opuszczenie katalogu `/scratch/obiekty/i686-pc-linux-gnu/libjava' make[1]: *** [all-target-libjava] B=C5=82=C4=85d 2 make[1]: Opuszczenie katalogu `/scratch/obiekty' make: *** [bootstrap] B=C5=82=C4=85d 2 # This problem is present in gcc 4.6 snapshots from more than a month. Compil= ing without -finline-functions resolves problem. Compiling manually with '-v -save-temps': root@tytus:/scratch/obiekty/i686-pc-linux-gnu/libjava# /scratch/obiekty/./gcc/gcj -v -save-temps=20 -B/scratch/obiekty/i686-pc-linux-gnu/libjava/ -B/scratch/obiekty/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -isystem /usr/local/i686-pc-linux-gnu/sys-include -ffloat-store -fomit-frame-pointer -Usun -fclasspath=3D -fbootclasspath=3D/scratch/gcc-4.6-20101009/libjava/classpath/lib --encoding=3DUTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/li= b/classes -MT gnu/awt.lo -MD -MP -MF gnu/awt.deps @gnu/awt.list -fPIC -o gnu/.libs/a= wt.o Reading specs from /scratch/obiekty/./gcc/specs Reading specs from /scratch/obiekty/i686-pc-linux-gnu/libjava/libgcj.spec rename spec startfile to startfileorig rename spec lib to liborig COLLECT_GCC=3D/scratch/obiekty/./gcc/gcj COLLECT_LTO_WRAPPER=3D/scratch/obiekty/./gcc/lto-wrapper Target: i686-pc-linux-gnu Configured with: /scratch/gcc-4.6-20101009/configure --enable-languages=3Dc,c++,java --enable-checking=3Dyes CFLAGS=3D'-O2 -finline-functions' CXXFLAGS=3D'-O2 -finline-functions' Thread model: posix gcc version 4.6.0 20101016 (experimental) (GCC)=20 COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-B' '/scratch/obiekty/i686-pc-linux-gnu/libjava/' '-B' '/scratch/obiekty/./gcc/' '-B' '/usr/local/i686-pc-linux-gnu/bin/' '-B' '/usr/local/i686-pc-linux-gnu/lib/' '-isystem' '/usr/local/i686-pc-linux-gnu/include' '-isystem' '/usr/local/i686-pc-linux-gnu/sys-include' '-ffloat-store' '-fomit-frame-pointer' '-U' 'sun' '-fencoding=3DUTF-8' '-Wno-deprecated' '-fbootstrap-classes' '-g' '-O2' '-c' '-fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/l= ib/classes' '-MT' 'gnu/awt.lo' '-MD' '-MP' '-MF' 'gnu/awt.deps' '-fPIC' '-o' 'gnu/.libs/awt.o' '-fbootclasspath=3D./:/scratch/gcc-4.6-20101009/libjava/classpath/lib/' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dpentiumpro' COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-B' '/scratch/obiekty/i686-pc-linux-gnu/libjava/' '-B' '/scratch/obiekty/./gcc/' '-B' '/usr/local/i686-pc-linux-gnu/bin/' '-B' '/usr/local/i686-pc-linux-gnu/lib/' '-isystem' '/usr/local/i686-pc-linux-gnu/include' '-isystem' '/usr/local/i686-pc-linux-gnu/sys-include' '-ffloat-store' '-fomit-frame-pointer' '-U' 'sun' '-fencoding=3DUTF-8' '-Wno-deprecated' '-fbootstrap-classes' '-g' '-O2' '-c' '-fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/l= ib/classes' '-MT' 'gnu/awt.lo' '-MD' '-MP' '-MF' 'gnu/awt.deps' '-fPIC' '-o' 'gnu/.libs/awt.o' '-fbootclasspath=3D./:/scratch/gcc-4.6-20101009/libjava/classpath/lib/' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dpentiumpro' /scratch/obiekty/./gcc/jc1 /scratch/gcc-4.6-20101009/libjava/classpath/lib/gnu/awt/LightweightRedirect= or.class -fhash-synchronization -fno-use-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -fkeep-inline-functions -quiet -dumpbase LightweightRedirector.class -mtune=3Dgeneric -march=3Dpentiumpro -auxbase-s= trip gnu/.libs/awt.o -g -O2 -Wno-deprecated -version -ffloat-store -fomit-frame-pointer -fencoding=3DUTF-8 -fbootstrap-classes -fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/li= b/classes -fPIC -fbootclasspath=3D./:/scratch/gcc-4.6-20101009/libjava/classpath/lib/ -faux-classpath LightweightRedirector.zip -MD_ -MT gnu/awt.lo -MF gnu/awt.d= eps -o LightweightRedirector.s GNU Java (GCC) version 4.6.0 20101016 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 4.6.0 20101016 (experimental), GMP version 4.= 3.2, MPFR version 3.0.0-p3, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=3D30 --param ggc-min-heapsize=3D4096 GNU Java (GCC) version 4.6.0 20101016 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 4.6.0 20101016 (experimental), GMP version 4.= 3.2, MPFR version 3.0.0-p3, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=3D30 --param ggc-min-heapsize=3D4096 Class path starts here: LightweightRedirector.zip/ (zip) ./ (system) /scratch/gcc-4.6-20101009/libjava/classpath/lib/ (system) /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java: In cl= ass 'gnu.awt.LightweightRedirector': /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java: In me= thod 'gnu.awt.LightweightRedirector.getButtonNumber(java.awt.event.InputEvent)': In file included from :2:0: /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java:160:0: error: verification failed at PC=3D12: branch out of range /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java:160:0: internal compiler error: Naruszenie ochrony pami=C4=99ci Please submit a full bug report, with preprocessed source if appropriate. See for instructions. So, debuging in gdb last command: root@tytus:/scratch/obiekty/i686-pc-linux-gnu/libjava# gdb --args /scratch/obiekty/./gcc/jc1 /scratch/gcc-4.6-20101009/libjava/classpath/lib/gnu/awt/LightweightRedirect= or.class -fhash-synchronization -fno-use-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -fkeep-inline-functions -quiet -dumpbase LightweightRedirector.class -mtune=3Dgeneric -march=3Dpentiumpro -auxbase-s= trip gnu/.libs/awt.o -g -O2 -Wno-deprecated -version -ffloat-store -fomit-frame-pointer -fencoding=3DUTF-8 -fbootstrap-classes -fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/li= b/classes -fPIC -fbootclasspath=3D./:/scratch/gcc-4.6-20101009/libjava/classpath/lib/ -faux-classpath LightweightRedirector.zip -MD_ -MT gnu/awt.lo -MF gnu/awt.d= eps -o LightweightRedirector.s GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /scratch/obiekty/gcc/jc1...done. (gdb) run Starting program: /scratch/obiekty/gcc/jc1 /scratch/gcc-4.6-20101009/libjava/classpath/lib/gnu/awt/LightweightRedirect= or.class -fhash-synchronization -fno-use-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -fkeep-inline-functions -quiet -dumpbase LightweightRedirector.class -mtune=3Dgeneric -march=3Dpentiumpro -auxbase-s= trip gnu/.libs/awt.o -g -O2 -Wno-deprecated -version -ffloat-store -fomit-frame-pointer -fencoding=3DUTF-8 -fbootstrap-classes -fsource-filename=3D/scratch/obiekty/i686-pc-linux-gnu/libjava/classpath/li= b/classes -fPIC -fbootclasspath=3D./:/scratch/gcc-4.6-20101009/libjava/classpath/lib/ -faux-classpath LightweightRedirector.zip -MD_ -MT gnu/awt.lo -MF gnu/awt.d= eps -o LightweightRedirector.s GNU Java (GCC) version 4.6.0 20101016 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 4.6.0 20101016 (experimental), GMP version 4.= 3.2, MPFR version 3.0.0-p3, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=3D30 --param ggc-min-heapsize=3D4096 GNU Java (GCC) version 4.6.0 20101016 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 4.6.0 20101016 (experimental), GMP version 4.= 3.2, MPFR version 3.0.0-p3, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=3D30 --param ggc-min-heapsize=3D4096 Class path starts here: LightweightRedirector.zip/ (zip) ./ (system) /scratch/gcc-4.6-20101009/libjava/classpath/lib/ (system) /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java: In cl= ass 'gnu.awt.LightweightRedirector': /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java: In me= thod 'gnu.awt.LightweightRedirector.getButtonNumber(java.awt.event.InputEvent)': In file included from :2:0: /scratch/gcc-4.6-20101009/libjava/gnu/awt/LightweightRedirector.java:160:0: error: verification failed at PC=3D12: branch out of range Program received signal SIGSEGV, Segmentation fault. 0x080eba22 in merge_into () (gdb) bt #0 0x080eba22 in merge_into () #1 0x080ee586 in verify_instructions_0 () #2 0x080f38f5 in verify_method () #3 0x080eaf4a in verify_jvm_instructions_new () #4 0x080e04f9 in expand_byte_code () #5 0x080faa5c in parse_class_file () #6 0x080fb325 in java_parse_file () #7 0x0841a076 in toplev_main () #8 0x08106deb in main () (gdb)=20 Will see if compiling with additional -g, will show me something more.