]> granicus.if.org Git - clang/commit
Preproceessor: fix #if skipping under -traditional-cpp.
authorJordan Rose <jordan_rose@apple.com>
Fri, 22 Feb 2013 00:32:00 +0000 (00:32 +0000)
committerJordan Rose <jordan_rose@apple.com>
Fri, 22 Feb 2013 00:32:00 +0000 (00:32 +0000)
commitc7d1ca52ae1f33a105ad1be217304f74a34c45f3
tree7df0ab4eb10768d90bdb638caefdd3056d5c4c93
parent025b3d4f528ce54242f414057cc45a65e39098db
Preproceessor: fix #if skipping under -traditional-cpp.

When parsing directives within skipped #if blocks, we don't want to retain
any whitespace. Previously we were just skipping comments, but it's not
possible to skip comments and retain other whitespace. This change matches
the usual behavior for parsing directives (i.e. the behavior outside of
skipped #if blocks).

<rdar://problem/13267695>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175840 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Lex/PPDirectives.cpp
test/Preprocessor/traditional-cpp.c