aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2012-12-10 17:58:45 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2012-12-10 17:58:45 +0000
commit5726ad84860211fc1b26257b10dff0f00bb2de2f (patch)
tree4f9cd8ab0d8a00003b18b196bdd0de5c148cbc82
parent570e71f8a0c70ccbbdc2f167a8debba09d198862 (diff)
downloadgcc-5726ad84860211fc1b26257b10dff0f00bb2de2f.zip
gcc-5726ad84860211fc1b26257b10dff0f00bb2de2f.tar.gz
gcc-5726ad84860211fc1b26257b10dff0f00bb2de2f.tar.bz2
* decl2.c (cp_write_global_declarations): Return after writing a PCH.
From-SVN: r194363
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/decl2.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a5d0b76..50549a6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2012-12-10 Steven Bosscher <steven@gcc.gnu.org>
+
+ * decl2.c (cp_write_global_declarations): Return after writing a PCH.
+
2012-12-07 Jason Merrill <jason@redhat.com>
PR c++/55127
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 9ed53b8..fd54cac 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -3944,8 +3944,13 @@ cp_write_global_declarations (void)
|| !vec_safe_is_empty (decl_namespace_list))
return;
+ /* This is the point to write out a PCH if we're doing that.
+ In that case we do not want to do anything else. */
if (pch_file)
- c_common_write_pch ();
+ {
+ c_common_write_pch ();
+ return;
+ }
cgraph_process_same_body_aliases ();