]> granicus.if.org Git - clang/commit
r342177 introduced a hint in cases where an #included file is not found. It tries...
authorEric Christopher <echristo@gmail.com>
Thu, 20 Sep 2018 17:21:56 +0000 (17:21 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 20 Sep 2018 17:21:56 +0000 (17:21 +0000)
commit3a5a6148d4a0855fd48d5aaba3556b4aa3a06dac
tree42f9db12a2800630e7586003f6bdeadf85afa967
parentf9cd06406d14c464d6a3d9c29b5bb508dd57ab8f
r342177 introduced a hint in cases where an #included file is not found. It tries to find a suggestion by removing leading or trailing non-alphanumeric characters and checking if a matching file exists, then it reports an error like:

include-likely-typo.c:3:10: error: '<empty_file_to_include.h>' file not found, did you mean 'empty_file_to_include.h'?
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
         "empty_file_to_include.h"
1 error generated.
However, if a hint is not found, the error message will show only the trimmed name we use to look for a hint, so:

will result in:

include-leading-nonalpha-no-suggest.c:3:10: fatal error: 'non_existing_file_to_include.h' file not found
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
where the name reported after "fatal error:" doesn't match what the user wrote.

Patch by Jorge Gorbe!

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

This change reports the original file name instead of the trimmed one when a suggestion is not found.

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