summaryrefslogtreecommitdiffstats
path: root/contrib/gcclibs/libcpp/lex.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcclibs/libcpp/lex.c')
-rw-r--r--contrib/gcclibs/libcpp/lex.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/gcclibs/libcpp/lex.c b/contrib/gcclibs/libcpp/lex.c
index 1a3cad7..dfc432e 100644
--- a/contrib/gcclibs/libcpp/lex.c
+++ b/contrib/gcclibs/libcpp/lex.c
@@ -658,7 +658,12 @@ lex_string (cpp_reader *pfile, cpp_token *token, const uchar *base)
cpp_error (pfile, CPP_DL_WARNING,
"null character(s) preserved in literal");
- if (type == CPP_OTHER && CPP_OPTION (pfile, lang) != CLK_ASM)
+ /* APPLE LOCAL begin #error with unmatched quotes 5607574 */
+ if (type == CPP_OTHER
+ && CPP_OPTION (pfile, lang) != CLK_ASM
+ && !pfile->state.in_diagnostic
+ && !pfile->state.skipping)
+ /* APPLE LOCAL end #error with unmatched quotes 5607574 */
cpp_error (pfile, CPP_DL_PEDWARN, "missing terminating %c character",
(int) terminator);
OpenPOWER on IntegriCloud