FreeBSD/contrib/gcc/c-common.c
/* WRITTEN is a variable, WRITER is its parent.  Warn if any of the variable
   references in list LIST conflict with it, excluding reads if ONLY writers
   is nonzero.  */
WRITTEN is a variable, WRITER is its parent.  Warn if any of the variable
references in list LIST conflict with it, excluding reads if ONLY writers
is nonzero.
WRITTEN is a variable WRITER is its parent . Warn if any of the variable references in list LIST conflict with it excluding reads if ONLY writers is nonzero .
static void
warn_for_collisions_1 (tree written, tree writer, struct tlist *list,
		       int only_writes)
{
  struct tlist *tmp;
  for (tmp = warned_ids; tmp; tmp = tmp->next)
    if (tmp->expr == written)
      return;
  while (list)
    {
      if (list->expr == written
	  && list->writer != writer
	  && (!only_writes || list->writer)
	  && DECL_NAME (list->expr))
	{
	  warned_ids = new_tlist (warned_ids, written, NULL_TREE);
	  warning (0, "operation on %qE may be undefined", list->expr);
	}
      list = list->next;
    }
}
static void warn_for_collisions_1 ( tree written , tree writer , struct tlist * list , int only_writes ) { struct tlist * tmp ; for ( tmp = warned_ids ; tmp ; tmp = tmp -> next ) if ( tmp -> expr == written ) return ; while ( list ) { if ( list -> expr == written && list -> writer != writer && ( ! only_writes || list -> writer ) && DECL_NAME ( list -> expr ) ) { warned_ids = new_tlist ( warned_ids , written , NULL_TREE ) ; warning ( 0 , " " , list -> expr ) ; } list = list -> next ; } }
WRITTEN is a variable, WRITER is its parent.
WRITTEN is a variable WRITER is its parent .
/* Avoid duplicate warnings.  */