aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-01-26 07:48:04 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2011-01-26 07:48:04 +0100
commit237e9384cf7d1b73333267eaa6d30f0f3ac33668 (patch)
tree00635526408f5a8afab0c6d530277fa3049ecc5e
parent48bb58b1bb6742355f4da7c4be6421a38df5bd8d (diff)
downloadgcc-237e9384cf7d1b73333267eaa6d30f0f3ac33668.zip
gcc-237e9384cf7d1b73333267eaa6d30f0f3ac33668.tar.gz
gcc-237e9384cf7d1b73333267eaa6d30f0f3ac33668.tar.bz2
re PR pch/47430 (Random PCH related bootstrap failures on powerpc64-linux)
PR pch/47430 * c-opts.c (c_common_post_options): Call c_common_no_more_pch after init_c_lex if pch_file is set. From-SVN: r169276
-rw-r--r--gcc/c-family/ChangeLog6
-rw-r--r--gcc/c-family/c-opts.c8
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 30c1ea0..9f88e97 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2011-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR pch/47430
+ * c-opts.c (c_common_post_options): Call c_common_no_more_pch
+ after init_c_lex if pch_file is set.
+
2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
PR c++/43601
diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c
index befd644..8d6e6e7 100644
--- a/gcc/c-family/c-opts.c
+++ b/gcc/c-family/c-opts.c
@@ -1,5 +1,5 @@
/* C/ObjC/C++ command line option handling.
- Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
Free Software Foundation, Inc.
Contributed by Neil Booth.
@@ -995,6 +995,12 @@ c_common_post_options (const char **pfilename)
{
init_c_lex ();
+ /* When writing a PCH file, avoid reading some other PCH file,
+ because the default address space slot then can't be used
+ for the output PCH file. */
+ if (pch_file)
+ c_common_no_more_pch ();
+
/* Yuk. WTF is this? I do know ObjC relies on it somewhere. */
input_location = UNKNOWN_LOCATION;
}