summaryrefslogtreecommitdiff
path: root/gcc/c-lex.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-10 05:26:10 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-10 05:26:10 +0000
commit1c95dbf51f5e8b47dd014820b8fa8aa83b5cd1fa (patch)
treecfdee7342960db0d28a1bf4967780e8cb2278c9c /gcc/c-lex.c
parentde347f31a238b93dec30280912d6f33b5fe87f1e (diff)
downloadgcc-1c95dbf51f5e8b47dd014820b8fa8aa83b5cd1fa.tar.gz
* c-lex.c [! NO_IMPLICIT_EXTERN_C] (cb_enter_file): Check
in_system_header and flags[1] before dereferencing flags[2]. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37361 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-lex.c')
-rw-r--r--gcc/c-lex.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c-lex.c b/gcc/c-lex.c
index 42b8c3978da..51170573c57 100644
--- a/gcc/c-lex.c
+++ b/gcc/c-lex.c
@@ -714,7 +714,7 @@ cb_enter_file (pfile)
#ifndef NO_IMPLICIT_EXTERN_C
if (c_header_level)
++c_header_level;
- else if (flags[2] != 0)
+ else if (in_system_header && flags[1] != 0 && flags[2] != 0)
{
c_header_level = 1;
++pending_lang_change;