]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR pch/68176 (all pch tests fail on eglibc systems (with bits/predefs.h))
authorJakub Jelinek <jakub@redhat.com>
Thu, 11 Feb 2016 09:27:07 +0000 (10:27 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 11 Feb 2016 09:27:07 +0000 (10:27 +0100)
Backported from mainline
2016-01-28  Jakub Jelinek  <jakub@redhat.com>

PR pch/68176
* files.c (_cpp_find_file): Set file->implicit_preinclude even if
included from file->implicit_preinclude header.

From-SVN: r233335

libcpp/ChangeLog
libcpp/files.c

index 0decbe9c36b5ea6e62186736e38d01dd98b8d8fe..7bd7afd92f1f04729bfc446c00783280305e00f6 100644 (file)
@@ -1,3 +1,12 @@
+2016-02-11  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2016-01-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/68176
+       * files.c (_cpp_find_file): Set file->implicit_preinclude even if
+       included from file->implicit_preinclude header.
+
 2016-02-11  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
index 144c0bc8260253331a52253e640a4ac7bd6b152b..2d87b7902b99e6e24baa845e7617d75a17db90b4 100644 (file)
@@ -516,7 +516,10 @@ _cpp_find_file (cpp_reader *pfile, const char *fname, cpp_dir *start_dir,
     return entry->u.file;
 
   file = make_cpp_file (pfile, start_dir, fname);
-  file->implicit_preinclude = implicit_preinclude;
+  file->implicit_preinclude
+    = (implicit_preinclude
+       || (pfile->buffer
+          && pfile->buffer->file->implicit_preinclude));
 
   /* Try each path in the include chain.  */
   for (; !fake ;)