This is the mail archive of the gcc@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]

A strange behavior of apple-ppc-branch on darwin7.3.0





A build (or bootstrap) of apple-ppc-branch on powerpc-apple-darwin7.3.0,
(on a G5 machine) ICEs as follows:
../../gcc/gcc/libgcc2.c: In function '__divdi3':
../../gcc/gcc/libgcc2.c:997: internal compiler error: in cleanup_tree_cfg,
at tree-cfg.c:727
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://developer.apple.com/bugreporter> for instructions.
make[2]: *** [libgcc/./_divdi3.o] Error 1
make[1]: *** [libgcc.a] Error 2
make: *** [all-gcc] Error 2

But with the below change to cleanup_tree_cfg, the ICE disappears.
Any thoughts?

Mostafa.

Index: tree-cfg.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/tree-cfg.c,v
retrieving revision 1.1.4.278.2.15
diff -c -p -r1.1.4.278.2.15 tree-cfg.c
*** tree-cfg.c    16 Nov 2004 20:20:15 -0000    1.1.4.278.2.15
--- tree-cfg.c    1 Dec 2004 08:28:29 -0000
*************** cleanup_tree_cfg (void)
*** 719,724 ****
--- 719,727 ----
    retval = cleanup_control_flow ();
    retval |= delete_unreachable_blocks ();
    retval |= thread_jumps ();
+   retval |= cleanup_control_flow ();
+   retval |= delete_unreachable_blocks ();
+   retval |= thread_jumps ();

  #ifdef ENABLE_CHECKING
    if (retval)



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