]> granicus.if.org Git - clang/commitdiff
If an excluded header does not exist, just ignore it
authorDouglas Gregor <dgregor@apple.com>
Thu, 15 Nov 2012 19:47:16 +0000 (19:47 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 15 Nov 2012 19:47:16 +0000 (19:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168077 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Lex/ModuleMap.cpp
test/Modules/Inputs/module.map

index 8a936fa8e1454dc4edce6764d655dc6c28a7042f..dda96c5989ca91d1021cfcb774f302ea5e10ee06 100644 (file)
@@ -1307,7 +1307,9 @@ void ModuleMapParser::parseHeaderDecl(SourceLocation UmbrellaLoc,
       if (BuiltinFile)
         Map.addHeader(ActiveModule, BuiltinFile, Exclude);
     }
-  } else {
+  } else if (!Exclude) {
+    // Ignore excluded header files. They're optional anyway.
+    
     Diags.Report(FileNameLoc, diag::err_mmap_header_not_found)
       << Umbrella << FileName;
     HadError = true;
index 032241d6aa1e35077c539381278dab55c1214ec3..46e7af8422cd843d66e7dd099c3549433721765d 100644 (file)
@@ -63,6 +63,7 @@ module decldef {
 module redecl_merge_top { 
   header "redecl-merge-top.h"
   explicit module Explicit { header "redecl-merge-top-explicit.h" }
+  exclude header "nonexistent.h"
 }
 module redecl_merge_left { 
   header "redecl-merge-left.h"