diff options
author | tbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-01-22 11:55:33 +0000 |
---|---|---|
committer | tbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-01-22 11:55:33 +0000 |
commit | 4413b64c3318ebcf1ce5392fe7808b86ed850dad (patch) | |
tree | ae4a85648726e49cd120be4c5aab95e4d90c4d82 /gcc/fold-const.c | |
parent | c90d304712558882978ae6d416c2ec4eaa206aeb (diff) | |
download | gcc-4413b64c3318ebcf1ce5392fe7808b86ed850dad.tar.gz |
make fold ignore decl_with_vis.symtab_node
gcc/
PR middle-end/63325
* fold-const.c (fold_checksum_tree): Don't include
expr.decl_with_vis.symtab_node in the checksum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219994 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 8974dc0b91a..50a987771ab 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -14073,11 +14073,12 @@ fold_checksum_tree (const_tree expr, struct md5_ctx *ctx, *slot = expr; code = TREE_CODE (expr); if (TREE_CODE_CLASS (code) == tcc_declaration - && DECL_ASSEMBLER_NAME_SET_P (expr)) + && HAS_DECL_ASSEMBLER_NAME_P (expr)) { - /* Allow DECL_ASSEMBLER_NAME to be modified. */ + /* Allow DECL_ASSEMBLER_NAME and symtab_node to be modified. */ memcpy ((char *) &buf, expr, tree_size (expr)); SET_DECL_ASSEMBLER_NAME ((tree)&buf, NULL); + buf.decl_with_vis.symtab_node = NULL; expr = (tree) &buf; } else if (TREE_CODE_CLASS (code) == tcc_type |