gcc compilation broken with --enable-checking=release
Jan Hubicka
hubicka@ucw.cz
Thu May 27 15:54:00 GMT 2010
Hi,
I've committed the following fix.
* cgraph.h (struct cgraph_node): Mark former_clone_of by GTY ((skip)).
* cgraphunit.c (clone_of_p): Compile only when checking is enabled.
Index: cgraph.h
===================================================================
*** cgraph.h (revision 159923)
--- cgraph.h (working copy)
*************** struct GTY((chain_next ("%h.next"), chai
*** 227,234 ****
to the edge to speed up cgraph_edge function. */
htab_t GTY((param_is (struct cgraph_edge))) call_site_hash;
#ifdef ENABLE_CHECKING
! /* Declaration node used to be clone of. Used for checking only. */
! tree former_clone_of;
#endif
PTR GTY ((skip)) aux;
--- 227,235 ----
to the edge to speed up cgraph_edge function. */
htab_t GTY((param_is (struct cgraph_edge))) call_site_hash;
#ifdef ENABLE_CHECKING
! /* Declaration node used to be clone of. Used for checking only.
! We must skip it or we get references from release checking GGC files. */
! tree GTY ((skip)) former_clone_of;
#endif
PTR GTY ((skip)) aux;
Index: cgraphunit.c
===================================================================
*** cgraphunit.c (revision 159923)
--- cgraphunit.c (working copy)
*************** cgraph_mark_if_needed (tree decl)
*** 557,562 ****
--- 557,563 ----
cgraph_mark_needed_node (node);
}
+ #ifdef ENABLE_CHECKING
/* Return TRUE if NODE2 is equivalent to NODE or its clone. */
static bool
clone_of_p (struct cgraph_node *node, struct cgraph_node *node2)
*************** clone_of_p (struct cgraph_node *node, st
*** 565,570 ****
--- 566,572 ----
node2 = node2->clone_of;
return node2 != NULL;
}
+ #endif
/* Verify cgraph nodes of given cgraph node. */
void
More information about the Gcc-patches
mailing list