[Modules] If a module map resides in a system header directory, treat it as a system module.
This prevents -pedantic from causing warnings in the system headers used to create modules. Fixes <rdar://problem/14201171>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184560 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Frontend/FrontendActions.h 4 additions, 0 deletionsinclude/clang/Frontend/FrontendActions.h
- include/clang/Lex/DirectoryLookup.h 5 additions, 0 deletionsinclude/clang/Lex/DirectoryLookup.h
- include/clang/Lex/HeaderSearch.h 12 additions, 4 deletionsinclude/clang/Lex/HeaderSearch.h
- include/clang/Lex/ModuleMap.h 4 additions, 1 deletioninclude/clang/Lex/ModuleMap.h
- lib/Frontend/CompilerInstance.cpp 1 addition, 1 deletionlib/Frontend/CompilerInstance.cpp
- lib/Frontend/FrontendActions.cpp 1 addition, 1 deletionlib/Frontend/FrontendActions.cpp
- lib/Lex/HeaderSearch.cpp 24 additions, 19 deletionslib/Lex/HeaderSearch.cpp
- lib/Lex/ModuleMap.cpp 11 additions, 7 deletionslib/Lex/ModuleMap.cpp
- test/Modules/Inputs/module.map 4 additions, 0 deletionstest/Modules/Inputs/module.map
- test/Modules/Inputs/warning.h 1 addition, 0 deletionstest/Modules/Inputs/warning.h
- test/Modules/system_headers.m 8 additions, 0 deletionstest/Modules/system_headers.m
Loading
Please register or sign in to comment