summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-04-19 07:32:03 +0000
committerChris Lattner <sabre@nondot.org>2009-04-19 07:32:03 +0000
commit30b55dc946e01c450d68ff8a6f23c64500329558 (patch)
treec32f05af4b39c4ab37098e7bbbbb628e25d300bc
parent9941ce33c34d2d795d3e5c942b7db1bb7e7ae5b4 (diff)
downloadbcm5719-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
-rw-r--r--clang/tools/clang-cc/CacheTokens.cpp5
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: {
OpenPOWER on IntegriCloud