This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Fix combine ICE on PPC


Franz Sirl <Franz.Sirl-kernel@lauterbach.com> writes:

> Hi,
> 
> the attached testcase reduced out of KDE3 ICE's in current mainline on 
> powerpc-linux-gnu:
> 
> [fsirl@enzo:~/bug-combine]$ gcc -B /cvsx/rawhide/BUILD/obj-gcc-ppc/gcc/ -O2 
> test.c
> test.c: In function `StartDisplay':
> test.c:27: could not split insn
> (insn 70 12 16 (set (reg:SI 9 r9 [125])
>         (const_int 3472883711 [0xceffffff])) 295 {*movsi_internal1} (nil)
>     (expr_list:REG_EQUIV (const_int 3472883711 [0xceffffff])
>         (nil)))
> test.c:27: Internal compiler error in final_scan_insn, at final.c:2627
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
> 
> The bug seems to be a missing trunc_int_for_mode in simplify_and_const_int.
> 
> Bootstrapped and regtested on powerpc-linux-gnu and x86-linux-gnu.
> 
> OK to commit patch and testcase?

This is OK.

> Franz.
> 
> 	* combine.c (simplify_and_const_int): Properly sign-extend CONSTOP.
-- 
- Geoffrey Keating <geoffk@geoffk.org> <geoffk@redhat.com>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]