gcc crashes when compiling qemu-0.5.1

Bug #526147 reported by Roy Tam
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gcc-4.4 (Ubuntu)
New
Undecided
Unassigned

Bug Description

Binary package hint: gcc-4.4

gcc -Wall -O2 -g -fomit-frame-pointer -mpreferred-stack-boundary=2 -falign-functions=0 -fno-reorder-blocks -fno-optimize-sibling-calls -I. -I/home/roy/qemu-0.5.1/target-i386 -I/home/roy/qemu-0.5.1 -D_GNU_SOURCE -c -o op.o /home/roy/qemu-0.5.1/target-i386/op.c
/home/roy/qemu-0.5.1/target-i386/op.c: In function ‘op_jmp’:
/home/roy/qemu-0.5.1/target-i386/op.c:535: warning: dereferencing pointer ‘__op_param1.860’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/op.c:535: note: initialized from here
In file included from /home/roy/qemu-0.5.1/target-i386/op.c:553:
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jb_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:264: warning: dereferencing pointer ‘__op_param1.904’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:264: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:266: warning: dereferencing pointer ‘__op_param1.904’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:266: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jz_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:273: warning: dereferencing pointer ‘__op_param1.911’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:273: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:275: warning: dereferencing pointer ‘__op_param1.911’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:275: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jbe_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:286: warning: dereferencing pointer ‘__op_param1.918’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:286: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:288: warning: dereferencing pointer ‘__op_param1.918’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:288: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_js_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:295: warning: dereferencing pointer ‘__op_param1.925’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:295: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:297: warning: dereferencing pointer ‘__op_param1.925’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:297: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jl_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:308: warning: dereferencing pointer ‘__op_param1.932’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:308: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:310: warning: dereferencing pointer ‘__op_param1.932’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:310: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jle_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:321: warning: dereferencing pointer ‘__op_param1.939’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:321: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:323: warning: dereferencing pointer ‘__op_param1.939’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:323: note: initialized from here
In file included from /home/roy/qemu-0.5.1/target-i386/op.c:553:
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_string_jz_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:553: warning: dereferencing pointer ‘__op_param1.1157’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:553: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_string_jnz_subb’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:560: warning: dereferencing pointer ‘__op_param1.1159’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:560: note: initialized from here
In file included from /home/roy/qemu-0.5.1/target-i386/op.c:557:
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jb_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:264: warning: dereferencing pointer ‘__op_param1.1218’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:264: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:266: warning: dereferencing pointer ‘__op_param1.1218’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:266: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jz_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:273: warning: dereferencing pointer ‘__op_param1.1225’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:273: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:275: warning: dereferencing pointer ‘__op_param1.1225’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:275: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jbe_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:286: warning: dereferencing pointer ‘__op_param1.1232’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:286: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:288: warning: dereferencing pointer ‘__op_param1.1232’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:288: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_js_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:295: warning: dereferencing pointer ‘__op_param1.1239’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:295: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:297: warning: dereferencing pointer ‘__op_param1.1239’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:297: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jl_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:308: warning: dereferencing pointer ‘__op_param1.1246’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:308: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:310: warning: dereferencing pointer ‘__op_param1.1246’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:310: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jle_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:321: warning: dereferencing pointer ‘__op_param1.1253’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:321: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:323: warning: dereferencing pointer ‘__op_param1.1253’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:323: note: initialized from here
In file included from /home/roy/qemu-0.5.1/target-i386/op.c:557:
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_string_jz_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:553: warning: dereferencing pointer ‘__op_param1.1556’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:553: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_string_jnz_subw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:560: warning: dereferencing pointer ‘__op_param1.1558’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:560: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jz_ecxw’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:594: warning: dereferencing pointer ‘__op_param1.1564’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:594: note: initialized from here
In file included from /home/roy/qemu-0.5.1/target-i386/op.c:561:
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jb_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:264: warning: dereferencing pointer ‘__op_param1.1639’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:264: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:266: warning: dereferencing pointer ‘__op_param1.1639’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:266: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jz_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:273: warning: dereferencing pointer ‘__op_param1.1646’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:273: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:275: warning: dereferencing pointer ‘__op_param1.1646’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:275: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jbe_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:286: warning: dereferencing pointer ‘__op_param1.1655’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:286: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:288: warning: dereferencing pointer ‘__op_param1.1655’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:288: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_js_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:295: warning: dereferencing pointer ‘__op_param1.1662’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:295: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:297: warning: dereferencing pointer ‘__op_param1.1662’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:297: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jl_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:308: warning: dereferencing pointer ‘__op_param1.1669’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:308: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:310: warning: dereferencing pointer ‘__op_param1.1669’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:310: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jle_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:321: warning: dereferencing pointer ‘__op_param1.1676’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:321: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h:323: warning: dereferencing pointer ‘__op_param1.1676’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:323: note: initialized from here
In file included from /home/roy/qemu-0.5.1/target-i386/op.c:561:
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_string_jz_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:553: warning: dereferencing pointer ‘__op_param1.1972’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:553: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_string_jnz_subl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:560: warning: dereferencing pointer ‘__op_param1.1974’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:560: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/ops_template.h: In function ‘op_jz_ecxl’:
/home/roy/qemu-0.5.1/target-i386/ops_template.h:594: warning: dereferencing pointer ‘__op_param1.1980’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/ops_template.h:594: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/op.c: In function ‘op_jcc’:
/home/roy/qemu-0.5.1/target-i386/op.c:1073: warning: dereferencing pointer ‘__op_param1.2139’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/op.c:1073: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/op.c:1075: warning: dereferencing pointer ‘__op_param1.2139’ does break strict-aliasing rules
/home/roy/qemu-0.5.1/target-i386/op.c:1075: note: initialized from here
/home/roy/qemu-0.5.1/target-i386/op.c: In function ‘op_fistll_ST0_A0’:
/home/roy/qemu-0.5.1/target-i386/op.c:1656: error: unable to find a register to spill in class ‘GENERAL_REGS’
/home/roy/qemu-0.5.1/target-i386/op.c:1656: error: this is the insn:
(insn 48 47 54 4 /home/roy/qemu-0.5.1/cpu-all.h:316 (set (mem:DI (plus:SI (reg:SI 86 [ <variable>.addend ])
                (reg:SI 62 [ T2.2268 ])) [6 S8 A64])
        (reg:DI 73)) 88 {*movdi_2} (expr_list:REG_DEAD (reg:SI 86 [ <variable>.addend ])
        (expr_list:REG_DEAD (reg:DI 73)
            (expr_list:REG_DEAD (reg:SI 62 [ T2.2268 ])
                (nil)))))
/home/roy/qemu-0.5.1/target-i386/op.c:1656: confused by earlier errors, bailing out
Preprocessed source stored into /tmp/ccl1BCZn.out file, please attach this to your bugreport.
make[1]: *** [op.o] Error 1

ProblemType: Crash
Architecture: i386
Date: Tue Feb 23 09:01:00 2010
DistroRelease: Ubuntu 9.10
ExecutablePath: /usr/lib/gcc/i486-linux-gnu/4.4.1/cc1
Package: cpp-4.4 4.4.1-4ubuntu9
ProcVersionSignature: Ubuntu 2.6.31-20.57-generic
SourcePackage: gcc-4.4
Uname: Linux 2.6.31-20-generic i686

Revision history for this message
Roy Tam (roytam) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.