REGRESSION in 3.2.1-pre on mips-irix6 (and elsewhere) compiling execute/20011219-1.c

Franz Sirl Franz.Sirl-kernel@lauterbach.com
Wed Nov 13 02:15:00 GMT 2002


At 08:11 13.11.2002, Kaveh R. Ghazi wrote:
>Based on the dates in the ChangeLog and the descriptions of the
>patches, I suspect its one of these below.  However it's 2am here so
>I'll have to defer further investigation until tomorrow.
>
>                 --Kaveh
>
>
>2002-11-11  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
>
>         PR c/8467
>         * stmt.c (tail_recursion_args): Handle DECL_MODE differing
>         from the mode of DECL_RTL case.
>
>2002-11-11  Graham Stott  <graham.stott@btinternet.com>
>             Jan Hubicka  <jh@suse.cz>
>
>         PR 8502
>         * cfgrtl.c (try_redirect_by_replacing_jump): Do not kill
>         computed jumps post reload.

Jan, Graham,

since powerpc-linux-gnu was a testplatform for the stmt.c patch, your patch 
seemed like the more likely culprit. In fact reverting it fixed it for 
powerpc-linux-gnu.

The failing testcases:

gcc.dg/compile/20020430-1.c at -O2
gcc.c-torture/execute/20011219-1.c at -O3

The failure mode in both cases is:
[fsirl@entropy:~/obj/gcc32/gcc]$ gcc
/home/fsirl/cvsx/gcc32/gcc/testsuite/gcc.dg/20020430-1.c -B./ -c -O2
/home/fsirl/cvsx/gcc32/gcc/testsuite/gcc.dg/20020430-1.c: In function
GetEventEntry':
/home/fsirl/cvsx/gcc32/gcc/testsuite/gcc.dg/20020430-1.c:190: Internal
compiler error in merge_blocks_move_predecessor_nojumps, at cfgcleanup.c:650

Jan, since you have access to entropy and my homedir on it, feel free to 
start a quick debugging session there (source in ~fsirl/cvsx/gcc32/, build 
in ~fsirl/obj/gcc32/). I'm on IRC at irc.openprojects.net, channel #GCC if 
you have any questions.

Franz.



More information about the Gcc mailing list