OSDN Git Service

2011-05-22 Tom de Vries <tom@codesourcery.com>
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 May 2011 19:00:33 +0000 (19:00 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 May 2011 19:00:33 +0000 (19:00 +0000)
PR middle-end/48689
* fold-const.c (fold_checksum_tree): Guard TREE_CHAIN use with
CODE_CONTAINS_STRUCT (TS_COMMON).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174035 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/fold-const.c

index 122e4df..933ebf4 100644 (file)
@@ -1,3 +1,9 @@
+2011-05-22  Tom de Vries  <tom@codesourcery.com>
+
+       PR middle-end/48689
+       * fold-const.c (fold_checksum_tree): Guard TREE_CHAIN use with
+       CODE_CONTAINS_STRUCT (TS_COMMON).
+
 2011-05-22  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/49029
index ab68eab..d399c53 100644 (file)
@@ -13822,7 +13822,8 @@ recursive_label:
   if (TREE_CODE_CLASS (code) != tcc_type
       && TREE_CODE_CLASS (code) != tcc_declaration
       && code != TREE_LIST
-      && code != SSA_NAME)
+      && code != SSA_NAME
+      && CODE_CONTAINS_STRUCT (code, TS_COMMON))
     fold_checksum_tree (TREE_CHAIN (expr), ctx, ht);
   switch (TREE_CODE_CLASS (code))
     {