TREE_OPERAND (while_stmt, 0) = cond;
TREE_OPERAND (while_stmt, 0) = copy_to_permanent (cond);
finish_while_stmt_cond (cond, while_stmt)     tree cond;     tree while_stmt;{  if (processing_template_decl)    {      if (last_tree != while_stmt)	RECHAIN_STMTS_FROM_LAST (while_stmt, 				      WHILE_COND (while_stmt));       else	TREE_OPERAND (while_stmt, 0) = cond;    }  else    {      emit_line_note (input_filename, lineno);      expand_exit_loop_if_false (0, condition_conversion (cond));    }  /* If COND wasn't a declaration, clear out the     block we made for it and start a new one here so the     optimization in expand_end_loop will work.  */  if (getdecls () == NULL_TREE)    {      do_poplevel ();      do_pushlevel ();    }}