]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix --enable-checking=fold failure.
authorThomas Schwinge <thomas@codesourcery.com>
Thu, 10 Jul 2014 12:05:27 +0000 (14:05 +0200)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Thu, 10 Jul 2014 12:05:27 +0000 (14:05 +0200)
gcc/
* fold-const.c (fold_checksum_tree): Look at DECL_VINDEX only for
FUNCTION_DECLs.

From-SVN: r212428

gcc/ChangeLog
gcc/fold-const.c

index 075aa789171f86a7ec7a2126c88f20cd3ab110b3..d09cba9cd4e2484cdd1d7a83c2263cf43c5a2f2b 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * fold-const.c (fold_checksum_tree): Look at DECL_VINDEX only for
+       FUNCTION_DECLs.
+
 2014-07-10  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR middle-end/53590
index c57ac7bd1a9abee839cd878fa70c28103e979af0..d51bda728012c572f33cbdf93007acfd91a21358 100644 (file)
@@ -14858,7 +14858,8 @@ fold_checksum_tree (const_tree expr, struct md5_ctx *ctx,
 
       if (CODE_CONTAINS_STRUCT (TREE_CODE (expr), TS_DECL_NON_COMMON))
        {
-         fold_checksum_tree (DECL_VINDEX (expr), ctx, ht);
+         if (TREE_CODE (expr) == FUNCTION_DECL)
+           fold_checksum_tree (DECL_VINDEX (expr), ctx, ht);
          fold_checksum_tree (DECL_RESULT_FLD (expr), ctx, ht);
          fold_checksum_tree (DECL_ARGUMENT_FLD (expr), ctx, ht);
        }