diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-04-19 07:32:03 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-04-19 07:32:03 +0000 |
| commit | 30b55dc946e01c450d68ff8a6f23c64500329558 (patch) | |
| tree | c32f05af4b39c4ab37098e7bbbbb628e25d300bc /clang/tools | |
| parent | 9941ce33c34d2d795d3e5c942b7db1bb7e7ae5b4 (diff) | |
| download | bcm5719-llvm-30b55dc946e01c450d68ff8a6f23c64500329558.tar.gz bcm5719-llvm-30b55dc946e01c450d68ff8a6f23c64500329558.zip | |
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
llvm-svn: 69524
Diffstat (limited to 'clang/tools')
| -rw-r--r-- | clang/tools/clang-cc/CacheTokens.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/tools/clang-cc/CacheTokens.cpp b/clang/tools/clang-cc/CacheTokens.cpp index c417eb49028..2b08818f8f6 100644 --- a/clang/tools/clang-cc/CacheTokens.cpp +++ b/clang/tools/clang-cc/CacheTokens.cpp @@ -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: { |

