summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTReader.cpp
diff options
context:
space:
mode:
authorManuel Klimek <klimek@google.com>2014-08-12 08:25:57 +0000
committerManuel Klimek <klimek@google.com>2014-08-12 08:25:57 +0000
commit9af34aeac196631c4743f872dfd8eeaf211e0086 (patch)
tree0c24728e1eaf5074a04653bd3fefc2df6cafb3f4 /clang/lib/Serialization/ASTReader.cpp
parentce40dbcbaa3871671d0bb6d4131e9bbd99061ba7 (diff)
downloadbcm5719-llvm-9af34aeac196631c4743f872dfd8eeaf211e0086.tar.gz
bcm5719-llvm-9af34aeac196631c4743f872dfd8eeaf211e0086.zip
Correctly implement -include search logic.
According to the gcc docs, -include uses the current working directory for the lookup instead of the main source file. This patch gets rid of NormalizeIncludePath (which relied on an implementation detail of FileManager / FileEntry for the include path logic to work), and instead hands the correct lookup information down to LookupFile. This will allow us to change the FileEntry's behavior regarding its Name caching. llvm-svn: 215433
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
-rw-r--r--clang/lib/Serialization/ASTReader.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp
index f668e28c1af..bc7778adc6c 100644
--- a/clang/lib/Serialization/ASTReader.cpp
+++ b/clang/lib/Serialization/ASTReader.cpp
@@ -543,8 +543,7 @@ static bool checkPreprocessorOptions(const PreprocessorOptions &PPOpts,
continue;
SuggestedPredefines += "#include \"";
- SuggestedPredefines +=
- HeaderSearch::NormalizeDashIncludePath(File, FileMgr);
+ SuggestedPredefines += File;
SuggestedPredefines += "\"\n";
}
@@ -556,8 +555,7 @@ static bool checkPreprocessorOptions(const PreprocessorOptions &PPOpts,
continue;
SuggestedPredefines += "#__include_macros \"";
- SuggestedPredefines +=
- HeaderSearch::NormalizeDashIncludePath(File, FileMgr);
+ SuggestedPredefines += File;
SuggestedPredefines += "\"\n##\n";
}
OpenPOWER on IntegriCloud