diff -Naur gcc-4.1-20050709.orig/gcc/tree-ssa-structalias.c gcc-4.1-20050709/gcc/tree-ssa-structalias.c
--- gcc-4.1-20050709.orig/gcc/tree-ssa-structalias.c	2005-07-11 22:38:10.000000000 +0200
+++ gcc-4.1-20050709/gcc/tree-ssa-structalias.c	2005-07-11 23:10:06.000000000 +0200
@@ -863,6 +863,7 @@
       struct constraint_edge newe;
       bitmap temp;
       bitmap weights;
+      olde.weights=0;
       if (c->dest == from)
 	d = to;
       newe.src = to;
@@ -883,6 +884,7 @@
       struct constraint_edge newe;
       bitmap temp;
       bitmap weights;
+      olde.weights=0;
       if (c->dest == from)
 	d = to;
       newe.src = d;
@@ -915,6 +917,7 @@
       struct constraint_edge edge;
       edge.src = to;
       edge.dest = from;
+      edge.weights=0;
       r = add_graph_edge (graph, edge);
       r |= !bitmap_bit_p (get_graph_weights (graph, edge), weight);
       bitmap_set_bit (get_graph_weights (graph, edge), weight);
@@ -1081,6 +1084,7 @@
   merge_graph_nodes (graph, to, from);
   edge.src = to;
   edge.dest = to;
+  edge.weights=0;
   if (valid_graph_edge (graph, edge))
     {
       bitmap weights = get_graph_weights (graph, edge);
@@ -1184,6 +1188,7 @@
 	  bitmap_clear (tmp);
 	  edge.src = n;
 	  edge.dest = n;
+	  edge.weights=0;
 	  if (valid_graph_edge (graph, edge))
 	    {
 	      bitmap weights = get_graph_weights (graph, edge);
--- gcc-4.1-20050709.orig/gcc/cp/parser.c.orig	2005-07-11 23:51:16.000000000 +0200
+++ gcc-4.1-20050709/gcc/cp/parser.c	2005-07-11 23:53:03.000000000 +0200
@@ -6917,6 +6917,8 @@
   /* Try to figure out what kind of declaration is present.  */
   token1 = *cp_lexer_peek_token (parser->lexer);
 
+  token2.type=0;
+  token2.keyword=0;
   if (token1.type != CPP_EOF)
     token2 = *cp_lexer_peek_nth_token (parser->lexer, 2);
 
