From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26229 invoked by alias); 2 May 2007 18:53:27 -0000 Received: (qmail 26161 invoked by uid 48); 2 May 2007 18:53:14 -0000 Date: Wed, 02 May 2007 18:53:00 -0000 Subject: [Bug c/31793] New: [4.3 Regression] internal compiler error in build_int_cst_wide tree.c:902 X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jojelino at gmail 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: 2007-05/txt/msg00186.txt.bz2 configure flag --- Using built-in specs. Target: i686-pc-cygwin Configured with: ./configure --prefix=/usr --disable-win32-registry --enable-thr eads=posix --enable-languages=all --with-win32-nlsapi=unicode --enable-tls --dis able-bootstrap : (reconfigured) ./configure --prefix=/usr --disable-win32-regist ry --enable-threads=posix --enable-languages=all --with-win32-nlsapi=unicode --e nable-tls --disable-bootstrap : (reconfigured) ./configure --prefix=/usr --disab le-win32-registry --enable-threads=posix --enable-languages=all --with-win32-nls api=unicode --enable-tls --disable-bootstrap : (reconfigured) ./configure --pref ix=/usr --disable-win32-registry --enable-threads=posix --enable-languages=all - -with-win32-nlsapi=unicode --enable-tls --disable-bootstrap : (reconfigured) ./c onfigure --prefix=/usr --disable-win32-registry --enable-threads=posix --enable- languages=all --with-win32-nlsapi=unicode --enable-tls --disable-bootstrap : (re configured) ./configure --prefix=/usr --disable-win32-registry --enable-threads= posix --enable-languages=all --with-win32-nlsapi=unicode --enable-tls --disable- bootstrap : (reconfigured) ./configure --prefix=/usr --disable-win32-registry -- enable-threads=posix --enable-languages=all --with-win32-nlsapi=unicode --enable -tls --disable-bootstrap Thread model: posix gcc version 4.3.0 20070430 (experimental) --- svn revision #124297 --- demux_vqf.s --- .file "demux_vqf.c" .text .p2align 4,,15 .def _demux_seek_vqf; .scl 3; .type 32; .endef _demux_seek_vqf: rep ; ret .p2align 4,,15 .def _demux_close_vqf; .scl 3; .type 32; .endef _demux_close_vqf: rep ; ret .section .rdata,"dr" .align 4 LC2: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\12\0" .text .p2align 4,,15 .def _demux_vqf_fill_buffer; .scl 3; .type 32; .endef _demux_vqf_fill_buffer: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $44, %esp movl 64(%esp), %edx movl 68(%edx), %eax movl 64(%esp), %edx movl 100(%eax), %eax movl %eax, 28(%esp) movl 156(%eax), %eax movl 8(%eax), %eax movl %eax, 24(%esp) movl 32(%edx), %eax movl 40(%eax), %edx movl 72(%eax), %ecx movl 48(%eax), %edi movl 52(%eax), %ebp movl %edx, 36(%esp) xorl %edx, %edx movl 36(%eax), %ebx testl %ecx, %ecx je L43 addl $44, %esp movl %edx, %eax popl %ebx popl %esi popl %edi popl %ebp ret L43: movl 24(%esp), %eax movl $64, (%esp) movl %eax, 32(%esp) call _malloc movl 32(%esp), %edx movl %edx, (%eax) movl _correct_pts, %edx movl %eax, 20(%esp) movl $0, 56(%eax) testl %edx, %edx jne L9 fldz L11: movl 36(%esp), %eax xorl %esi, %esi addl %edi, %ebx adcl %ebp, %esi xorl %edx, %edx subl %eax, %ebx movl 20(%esp), %eax sbbl %edx, %esi fstpl 8(%eax) flds LC1 fstl 16(%eax) movl $0, 32(%eax) fstpl 24(%eax) movl $0, 36(%eax) movl $0, 44(%eax) movl $1, 48(%eax) movl $0, 52(%eax) movl $0, 40(%eax) movl 24(%esp), %eax testl %eax, %eax jg L44 movl 20(%esp), %eax movl $0, (%eax) pushl %esi pushl %ebx fildq (%esp) addl $8, %esp movl 28(%esp), %edx movl 156(%edx), %eax movl 8(%eax), %edx pushl %edx fildl (%esp) addl $4, %esp testl %edx, %edx jns L21 fstp %st(0) movl %edx, %eax andl $1, %edx shrl %eax orl %edx, %eax pushl %eax fildl (%esp) addl $4, %esp fadd %st(0), %st L21: fdivrp %st, %st(1) movl 68(%esp), %eax movl 20(%esp), %edx movl %ebx, 32(%eax) movl %esi, 36(%eax) fstpl 16(%eax) movl 40(%edx), %eax jmp L22 .p2align 4,,7 L9: flds LC1 jmp L11 L44: movl 24(%esp), %eax addl $8, %eax movl %eax, (%esp) call _malloc movl 20(%esp), %edx testl %eax, %eax movl %eax, 40(%edx) je L14 addl 24(%esp), %eax movl $0, (%eax) movl $0, 4(%eax) pushl %esi pushl %ebx fildq (%esp) addl $8, %esp movl 28(%esp), %edx movl 156(%edx), %eax movl 8(%eax), %edx pushl %edx fildl (%esp) addl $4, %esp testl %edx, %edx js L45 L17: fdivrp %st, %st(1) movl 68(%esp), %eax movl 20(%esp), %edx movl %esi, 36(%eax) movl %ebx, 32(%eax) movl 40(%edx), %ebp fstpl 16(%eax) movl 64(%esp), %eax movl 32(%eax), %esi L18: movl 24(%esp), %edi leal 100(%esi), %edx movl %edx, 40(%esp) jmp L19 .p2align 4,,7 L49: cmpl %eax, %edx jb L50 L29: cmpl %edi, %ebx jle L31 movl %edi, %ebx L31: addl 40(%esp), %eax subl %ebx, %edi movl %ebx, 8(%esp) movl %ebp, (%esp) movl %eax, 4(%esp) call _memcpy addl %ebx, 36(%esi) testl %edi, %edi jle L27 addl %ebx, %ebp L19: movl 40(%esi), %edx movl 36(%esi), %eax movl %edx, %ebx subl %eax, %ebx jne L49 movl %esi, (%esp) call _cache_stream_fill_buffer testl %eax, %eax je L47 movl 40(%esi), %edx movl 36(%esi), %eax movl %edx, %ebx subl %eax, %ebx cmpl %eax, %edx jae L29 .p2align 4,,7 L50: movl $LC2, 8(%esp) movl $2, 4(%esp) movl $7, (%esp) call _mp_msg movl 36(%esi), %eax jmp L29 L27: movl 32(%esp), %eax movl 20(%esp), %edx addl $8, %eax movl %eax, 4(%esp) movl 40(%edx), %eax movl %eax, (%esp) call _realloc movl 20(%esp), %edx movl %eax, 40(%edx) L33: movl 32(%esp), %eax movl %eax, (%edx) movl 40(%edx), %eax testl %eax, %eax je L36 addl 32(%esp), %eax movl $0, (%eax) movl $0, 4(%eax) movl 20(%esp), %eax L38: movl 68(%esp), %edx movl %eax, 4(%esp) movl %edx, (%esp) call _ds_add_packet addl $44, %esp movl $1, %edx popl %ebx movl %edx, %eax popl %esi popl %edi popl %ebp ret L36: movl %edx, %eax movl $0, (%edx) jmp L38 L47: movl 24(%esp), %eax subl %edi, %eax testl %eax, %eax movl %eax, 32(%esp) jg L27 movl 20(%esp), %edx movl 40(%edx), %eax L22: testl %eax, %eax je L34 movl %eax, (%esp) call _free L34: movl 20(%esp), %eax movl %eax, %edx movl $0, 40(%eax) jmp L33 L14: movl $0, (%edx) pushl %esi pushl %ebx fildq (%esp) addl $8, %esp movl 28(%esp), %edx movl 156(%edx), %eax movl 8(%eax), %edx pushl %edx fildl (%esp) addl $4, %esp testl %edx, %edx js L48 L40: fdivrp %st, %st(1) movl 68(%esp), %eax movl 64(%esp), %edx movl %esi, 36(%eax) movl %ebx, 32(%eax) movl 32(%edx), %esi fstpl 16(%eax) movl 20(%esp), %eax movl 40(%eax), %ebp jmp L18 L48: fstp %st(0) movl %edx, %eax andl $1, %edx shrl %eax orl %edx, %eax pushl %eax fildl (%esp) addl $4, %esp fadd %st(0), %st jmp L40 L45: fstp %st(0) movl %edx, %eax andl $1, %edx shrl %eax orl %edx, %eax pushl %eax fildl (%esp) addl $4, %esp fadd %st(0), %st jmp L17 .section .rdata,"dr" LC4: .ascii "TWIN\0" .text .p2align 4,,15 .def _demux_probe_vqf; .scl 3; .type 32; .endef _demux_probe_vqf: pushl %ebp pushl %edi movl $4, %edi pushl %esi pushl %ebx subl $44, %esp movl 64(%esp), %eax movl 32(%eax), %ebx leal 100(%ebx), %eax movl %eax, 24(%esp) leal 40(%esp), %eax movl %eax, %ebp movl %eax, 20(%esp) jmp L52 .p2align 4,,7 L53: cmpl %edx, %eax ja L65 L57: cmpl %edi, %esi jle L59 movl %edi, %esi L59: addl 24(%esp), %eax subl %esi, %edi movl %esi, 8(%esp) movl %ebp, (%esp) movl %eax, 4(%esp) call _memcpy addl %esi, 36(%ebx) testl %edi, %edi jle L60 addl %esi, %ebp L52: movl 40(%ebx), %edx movl 36(%ebx), %eax movl %edx, %esi subl %eax, %esi jne L53 movl %ebx, (%esp) call _cache_stream_fill_buffer testl %eax, %eax je L55 movl 40(%ebx), %edx movl 36(%ebx), %eax movl %edx, %esi subl %eax, %esi cmpl %edx, %eax jbe L57 .p2align 4,,7 L65: movl $LC2, 8(%esp) movl $2, 4(%esp) movl $7, (%esp) call _mp_msg movl 36(%ebx), %eax jmp L57 L60: movl 20(%esp), %esi movl $4, %ecx movl $LC4, %edi repe cmpsb movl $37, %ecx seta %dl setb %al cmpb %al, %dl je L62 L55: xorl %ecx, %ecx L62: addl $44, %esp movl %ecx, %eax popl %ebx popl %esi popl %edi popl %ebp ret -- Summary: [4.3 Regression] internal compiler error in build_int_cst_wide tree.c:902 Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jojelino at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31793