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.