aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-streamer.c
diff options
context:
space:
mode:
authorPaulo Matos <paulo@matos-sorge.com>2014-03-04 12:45:06 +0100
committerPaulo Matos <pmatos@gcc.gnu.org>2014-03-04 12:45:06 +0100
commit3740bda6657ed84863bc2d69889b39bd859454d7 (patch)
treed3f1cfa6443c860c5862f9b21a9f7ad7fa2ee144 /gcc/tree-streamer.c
parent91856735012800f9cf75affc9abe6c7bf56739c8 (diff)
downloadgcc-3740bda6657ed84863bc2d69889b39bd859454d7.zip
gcc-3740bda6657ed84863bc2d69889b39bd859454d7.tar.gz
gcc-3740bda6657ed84863bc2d69889b39bd859454d7.tar.bz2
tree-streamer.c (record_common_node): Assert we don't record nodes with type double.
2014-03-04 Paulo Matos <paulo@matos-sorge.com> * tree-streamer.c (record_common_node): Assert we don't record nodes with type double. (preload_common_node): Skip type double, complex double and double pointer since it is now frontend dependent due to fshort-double option. 2014-03-04 Paulo Matos <paulo@matos-sorge.com> * gcc.dg/lto/pr55113_0.c: New testcase. From-SVN: r208312
Diffstat (limited to 'gcc/tree-streamer.c')
-rw-r--r--gcc/tree-streamer.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/tree-streamer.c b/gcc/tree-streamer.c
index af9461e..4b3e3e4 100644
--- a/gcc/tree-streamer.c
+++ b/gcc/tree-streamer.c
@@ -264,7 +264,8 @@ record_common_node (struct streamer_tree_cache_d *cache, tree node)
gcc_checking_assert (node != boolean_type_node
&& node != boolean_true_node
- && node != boolean_false_node);
+ && node != boolean_false_node
+ && node != double_type_node);
/* We have to make sure to fill exactly the same number of
elements for all frontends. That can include NULL trees.
@@ -315,10 +316,14 @@ preload_common_nodes (struct streamer_tree_cache_d *cache)
record_common_node (cache, sizetype_tab[i]);
for (i = 0; i < TI_MAX; i++)
- /* Skip boolean type and constants, they are frontend dependent. */
+ /* Skip boolean type and constants. They are frontend dependent.
+ Skip double type, frontend dependent due to -fshort-double. */
if (i != TI_BOOLEAN_TYPE
&& i != TI_BOOLEAN_FALSE
- && i != TI_BOOLEAN_TRUE)
+ && i != TI_BOOLEAN_TRUE
+ && i != TI_DOUBLE_TYPE
+ && i != TI_COMPLEX_DOUBLE_TYPE
+ && i != TI_DOUBLE_PTR_TYPE)
record_common_node (cache, global_trees[i]);
}