https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80005

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
--- libcpp/expr.c.jj    2020-01-17 15:21:20.450514947 +0100
+++ libcpp/expr.c       2020-01-17 16:37:55.298369858 +0100
@@ -2202,12 +2202,16 @@ parse_has_include (cpp_reader *pfile, en
   result.low = 0;

   pfile->state.in__has_include__++;
+  bool saved_angled_headers = pfile->state.angled_headers;
+  pfile->state.angled_headers = 1;

   const cpp_token *token = cpp_get_token (pfile);
   bool paren = token->type == CPP_OPEN_PAREN;
   if (paren)
     token = cpp_get_token (pfile);

+  pfile->state.angled_headers = saved_angled_headers;
+
   bool bracket = token->type != CPP_STRING;
   cpp_hashnode *node = NULL;
   char *fname = NULL;
fixes this for me.

Reply via email to