зеркало из https://github.com/microsoft/clang.git
Fix a regression introduced by r131955 which broke #include_next in subtle situations
because the Angled directories and the System directories were not being uniqued together, breaking #include_next. I'll see about a testcase, but it will be insane. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133212 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
ebb6164beb
Коммит
1d7f12b833
|
@ -1050,7 +1050,10 @@ void InitHeaderSearch::Realize(const LangOptions &Lang) {
|
|||
SearchList.push_back(it->second);
|
||||
}
|
||||
|
||||
RemoveDuplicates(SearchList, NumAngled, Verbose);
|
||||
// Remove duplicates across both the Angled and System directories. GCC does
|
||||
// this and failing to remove duplicates across these two groups breaks
|
||||
// #include_next.
|
||||
RemoveDuplicates(SearchList, NumQuoted, Verbose);
|
||||
|
||||
bool DontSearchCurDir = false; // TODO: set to true if -I- is set?
|
||||
Headers.SetSearchPaths(SearchList, NumQuoted, NumAngled, DontSearchCurDir);
|
||||
|
|
Загрузка…
Ссылка в новой задаче