OSDN Git Service

PR pch/47430
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 Jan 2011 06:48:04 +0000 (06:48 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 Jan 2011 06:48:04 +0000 (06:48 +0000)
* c-opts.c (c_common_post_options): Call c_common_no_more_pch
after init_c_lex if pch_file is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169276 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c-family/ChangeLog
gcc/c-family/c-opts.c

index 30c1ea0..9f88e97 100644 (file)
@@ -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
index befd644..8d6e6e7 100644 (file)
@@ -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;
     }