invalid directives can occur in #if 0 code, just pass them

through like other directives PTH doesn't care about.  This
should fix rdar://6804029


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69524 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-04-19 07:32:03 +00:00
Родитель 2135619d93
Коммит aa269c2e9c
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -490,12 +490,15 @@ PTHEntry PTHWriter::LexTokens(Lexer& L) {
Tok.setIdentifierInfo(II);
tok::PPKeywordKind K = II->getPPKeywordID();
assert(K != tok::pp_not_keyword);
ParsingPreprocessorDirective = true;
switch (K) {
case tok::pp_not_keyword:
// Invalid directives "#foo" can occur in #if 0 blocks etc, just pass
// them through.
default:
break;
case tok::pp_include:
case tok::pp_import:
case tok::pp_include_next: {