Import framework to build base clang (version 3.8.0)
[dragonfly.git] / tools / tools / llvm_generator / patches / patch-tools_clang_lib_Frontend_InitHeaderSearch.cpp
1 --- tools/clang/lib/Frontend/InitHeaderSearch.cpp.orig  2015-12-30 03:40:23 UTC
2 +++ tools/clang/lib/Frontend/InitHeaderSearch.cpp
3 @@ -211,6 +211,7 @@ void InitHeaderSearch::AddDefaultCInclud
4    if (HSOpts.UseStandardSystemIncludes) {
5      switch (os) {
6      case llvm::Triple::CloudABI:
7 +    case llvm::Triple::DragonFly:
8      case llvm::Triple::FreeBSD:
9      case llvm::Triple::NetBSD:
10      case llvm::Triple::OpenBSD:
11 @@ -231,7 +232,7 @@ void InitHeaderSearch::AddDefaultCInclud
12  
13    // Builtin includes use #include_next directives and should be positioned
14    // just prior C include dirs.
15 -  if (HSOpts.UseBuiltinIncludes) {
16 +  if (0) { //(HSOpts.UseBuiltinIncludes) {
17      // Ignore the sys root, we *always* look for clang headers relative to
18      // supplied path.
19      SmallString<128> P = StringRef(HSOpts.ResourceDir);
20 @@ -255,6 +256,11 @@ void InitHeaderSearch::AddDefaultCInclud
21    }
22  
23    switch (os) {
24 +    case llvm::Triple::DragonFly: {
25 +    AddPath(DF_CLANG_HEADERS, ExternCSystem, false);
26 +    break;
27 +  }
28 +    
29    case llvm::Triple::Linux:
30      llvm_unreachable("Include management is handled in the driver.");
31