1This patch adjusts clang's default include paths to add FreeBSD-specific 2directories. 3 4Introduced here: http://svnweb.freebsd.org/changeset/base/208961 5 6Index: tools/clang/lib/Frontend/InitHeaderSearch.cpp 7=================================================================== 8--- tools/clang/lib/Frontend/InitHeaderSearch.cpp 9+++ tools/clang/lib/Frontend/InitHeaderSearch.cpp 10@@ -14,6 +14,7 @@ 11 #include "clang/Frontend/Utils.h" 12 #include "clang/Basic/FileManager.h" 13 #include "clang/Basic/LangOptions.h" 14+#include "clang/Basic/Version.h" 15 #include "clang/Config/config.h" // C_INCLUDE_DIRS 16 #include "clang/Lex/HeaderSearch.h" 17 #include "clang/Lex/HeaderSearchOptions.h" 18@@ -333,6 +334,9 @@ void InitHeaderSearch::AddDefaultCIncludePaths(con 19 #endif 20 } 21 break; 22+ case llvm::Triple::FreeBSD: 23+ AddPath("/usr/include/clang/" CLANG_VERSION_STRING, System, false); 24+ break; 25 26 default: 27 break; 28@@ -423,11 +427,6 @@ AddDefaultCPlusPlusIncludePaths(const llvm::Triple 29 else 30 AddPath("/usr/include/c++/4.4", CXXSystem, false); 31 break; 32- case llvm::Triple::FreeBSD: 33- // FreeBSD 8.0 34- // FreeBSD 7.3 35- AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2", "", "", "", triple); 36- break; 37 case llvm::Triple::OpenBSD: { 38 std::string t = triple.getTriple(); 39 if (t.substr(0, 6) == "x86_64") 40