[PR42536] crash trying to build portable .net
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gcc |
Confirmed
|
Medium
|
|||
gcc-4.4 (Ubuntu) |
Triaged
|
Medium
|
Unassigned |
Bug Description
Binary package hint: gcc-4.4
cvm_call.c: In function '_ILCVMInterpre
cvm_call.c:2083: warning: pointer targets in passing argument 1 of 'ILInterlockedI
../support/
cvm.c:579: warning: optimization may eliminate reads and/or writes to register variables
cvm.c:579: warning: optimization may eliminate reads and/or writes to register variables
cvm.c:579: warning: optimization may eliminate reads and/or writes to register variables
cvm.c:889: error: unable to find a register to spill in class 'GENERAL_REGS'
cvm.c:889: error: this is the insn:
(insn 11555 11554 11556 864 cvm_ptr.c:66 (set (mem:DI (plus:SI (plus:SI (mult:SI (reg:SI 2717 [ D.18599 ])
(reg:DI 8052)) 88 {*movdi_2} (expr_list:REG_DEAD (reg:DI 8052)
cvm.c:889: confused by earlier errors, bailing out
Preprocessed source stored into /tmp/cceU3FUr.out file, please attach this to your bugreport.
make[2]: *** [cvm.o] Error 1
make[2]: Leaving directory `/home/
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/
make: *** [all-recursive] Error 1
ProblemType: Crash
Architecture: i386
Date: Mon Nov 2 21:16:04 2009
DistroRelease: Ubuntu 9.10
ExecutablePath: /usr/lib/
NonfreeKernelMo
Package: cpp-4.4 4.4.1-4ubuntu8
ProcVersionSign
SourcePackage: gcc-4.4
Uname: Linux 2.6.31-14-generic i686
Changed in gcc: | |
status: | Unknown → New |
Changed in gcc: | |
status: | New → Confirmed |
Changed in gcc: | |
importance: | Unknown → Medium |
seen with 20091228 trunk and 4.4 branch on i486-linux-gnu, not seen with 4.3 branch (opening new report, because PR39431 is fixed for 4.4 and 4.5). Adding -fomit- frame-pointer avoids the ice.
Matthias
$ /usr/lib/ gcc-snapshot/ bin/gcc -g -O2 -fno-gcse -fno-inline- functions -fno-unit-at-a-time -fstack-protector -c cvm.i ter':
(const_ int 8 [0x8]))
( reg/f:SI 6746 [ tempptr.3460 ]))
(const_ int 4 [0x4])) [16 S8 A64])
(expr_ list:REG_ DEAD (reg:SI 6750 [ D.20325 ])
(expr_ list:REG_ DEAD (reg/f:SI 6746 [ tempptr.3460 ])
(nil) ))))
cvm.c: In function '_ILCVMInterpre
cvm.c:889:1: error: unable to find a register to spill in class 'GENERAL_REGS'
cvm.c:889:1: error: this is the insn:
(insn 11992 11991 11993 863 cvm_ptr.c:66 (set (mem:DI (plus:SI (plus:SI (mult:SI (reg:SI 6750 [ D.20325 ])
(reg:DI 12123)) 88 {*movdi_2} (expr_list:REG_DEAD (reg:DI 12123)
cvm.c:889:1: internal compiler error: in spill_failure, at reload1.c:2141
Please submit a full bug report,
with preprocessed source if appropriate.