diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff76d9ca3e4..195f96d3b2d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2010-11-19 Richard Guenther + + PR lto/45789 + * lto-streamer-out.c (lto_output_ts_common_tree_pointers): For + IDENTIFIERs do not stream TREE_TYPE. + * lto-streamer-in.c (lto_input_ts_common_tree_pointers): Likewise. + 2010-11-19 Christian Borntraeger * config/s390/s390.c (s390_function_arg_integer): Handle NULLPTR_TYPE. diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c index 50352e896a2..cf1b0118d76 100644 --- a/gcc/lto-streamer-in.c +++ b/gcc/lto-streamer-in.c @@ -1874,7 +1874,8 @@ static void lto_input_ts_common_tree_pointers (struct lto_input_block *ib, struct data_in *data_in, tree expr) { - TREE_TYPE (expr) = lto_input_tree (ib, data_in); + if (TREE_CODE (expr) != IDENTIFIER_NODE) + TREE_TYPE (expr) = lto_input_tree (ib, data_in); } diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index 2a4d985c9b9..20e39913044 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -793,7 +793,8 @@ static void lto_output_ts_common_tree_pointers (struct output_block *ob, tree expr, bool ref_p) { - lto_output_tree_or_ref (ob, TREE_TYPE (expr), ref_p); + if (TREE_CODE (expr) != IDENTIFIER_NODE) + lto_output_tree_or_ref (ob, TREE_TYPE (expr), ref_p); }