diff options
author | Richard Biener <rguenther@suse.de> | 2015-09-17 07:48:09 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-09-17 07:48:09 +0000 |
commit | b5415a9ebcc06c18bda279c284d98e9b8ff8af22 (patch) | |
tree | a47e69f9f988fa1978fb63d2deaa5b3c69e957aa /gcc/cp/decl2.c | |
parent | 8c464611a3d61ad24af1f3461de8ed283aed3aa4 (diff) | |
download | gcc-b5415a9ebcc06c18bda279c284d98e9b8ff8af22.zip gcc-b5415a9ebcc06c18bda279c284d98e9b8ff8af22.tar.gz gcc-b5415a9ebcc06c18bda279c284d98e9b8ff8af22.tar.bz2 |
cp-tree.h (note_decl_for_pch): Remove.
2015-09-17 Richard Biener <rguenther@suse.de>
* cp-tree.h (note_decl_for_pch): Remove.
* class.c (build_clone): Do not call note_decl_for_pch.
* semantics.c (finish_member_declaration): Likewise.
(note_decl_for_pch): Remove.
* decl2.c (c_parse_final_cleanups): Mangle all globals before
writing the PCH.
From-SVN: r227846
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r-- | gcc/cp/decl2.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 6c1f084..a5b44e0 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -4511,6 +4511,12 @@ c_parse_final_cleanups (void) In that case we do not want to do anything else. */ if (pch_file) { + /* Mangle all symbols at PCH creation time. */ + symtab_node *node; + FOR_EACH_SYMBOL (node) + if (! is_a <varpool_node *> (node) + || ! DECL_HARD_REGISTER (node->decl)) + DECL_ASSEMBLER_NAME (node->decl); c_common_write_pch (); dump_tu (); return; |