]> granicus.if.org Git - clang/commit
[clang-scan-deps] Improve string/character literal skipping
authorAlex Lorenz <arphaman@gmail.com>
Tue, 8 Oct 2019 22:42:44 +0000 (22:42 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Tue, 8 Oct 2019 22:42:44 +0000 (22:42 +0000)
commitb39c40c58951f18b5812ec839cdff5d9f41fe40e
tree7852db09e11421108dff354348756bbe06587638
parentb7e1c7cd95dcb7cc3ab6777f237326c47fae5165
[clang-scan-deps] Improve string/character literal skipping

The existing string/character literal skipping code in the
dependency directives source minimizer has two issues:

- It doesn't stop the scanning when a newline is reached before the terminating character,
unlike the lexer which considers the token to be done (even if it's invalid) at the end of the line.

- It doesn't support whitespace between '\' and the newline when looking if the '\' is used as a line continuation character.

This commit fixes both issues.

Differential Revision: https://reviews.llvm.org/D68436

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374127 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Lex/DependencyDirectivesSourceMinimizer.cpp
unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp