This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/31793] New: [4.3 Regression] internal compiler error in build_int_cst_wide tree.c:902
- From: "jojelino at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 May 2007 18:53:14 -0000
- Subject: [Bug c/31793] New: [4.3 Regression] internal compiler error in build_int_cst_wide tree.c:902
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
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