@@ -1,3 +1,9 @@
+2011-04-14 Diego Novillo <dnovillo@google.com>
+
+ * pph-streamer-in.c (pph_stream_read_tree): Fix handling of
+ TYPE_DECLs.
+ * pph-streamer-out.c (pph_stream_write_tree): Likewise.
+
2011-04-13 Diego Novillo <dnovillo@google.com>
* name-lookup.c (pph_stream_write_binding_table): Handle
@@ -784,7 +784,8 @@ pph_stream_read_tree (struct lto_input_block *ib ATTRIBUTE_UNUSED,
if (TREE_CODE (expr) == FUNCTION_DECL)
DECL_SAVED_TREE (expr) = pph_input_tree (stream);
}
- else if (TREE_CODE (expr) == TYPE_DECL)
+
+ if (TREE_CODE (expr) == TYPE_DECL)
DECL_ORIGINAL_TYPE (expr) = pph_input_tree (stream);
}
else if (TREE_CODE (expr) == STATEMENT_LIST)
@@ -789,7 +789,8 @@ pph_stream_write_tree (struct output_block *ob, tree expr, bool ref_p)
if (TREE_CODE (expr) == FUNCTION_DECL)
pph_output_tree_aux (stream, DECL_SAVED_TREE (expr), ref_p);
}
- else if (TREE_CODE (expr) == TYPE_DECL)
+
+ if (TREE_CODE (expr) == TYPE_DECL)
pph_output_tree (stream, DECL_ORIGINAL_TYPE (expr), ref_p);
}
else if (TREE_CODE (expr) == STATEMENT_LIST)