diff options
author | Ben Langmuir <blangmuir@apple.com> | 2014-04-23 21:10:46 +0000 |
---|---|---|
committer | Ben Langmuir <blangmuir@apple.com> | 2014-04-23 21:10:46 +0000 |
commit | ffbafa2af021504d2bdb575b5445e53faf63bb7a (patch) | |
tree | abaec23d08afe7e33630787a00f56c5ec10e0c15 /clang/test/Modules/missing-submodule.m | |
parent | 4dbd4891c7bdfcecb4933a50ca72285acc238850 (diff) | |
download | bcm5719-llvm-ffbafa2af021504d2bdb575b5445e53faf63bb7a.tar.gz bcm5719-llvm-ffbafa2af021504d2bdb575b5445e53faf63bb7a.zip |
Do not print inferred submodules explicitly in __inferred_module.map
Otherwise including a header in your source file that is not included by
framework's umbrella header will silently add an empty submodule with that
name.
is automatically translated to
@import Foo.NotInModule;
which then would have succeeded because the inferred module map
contained an empty submodule called NotInModule.
llvm-svn: 207024
Diffstat (limited to 'clang/test/Modules/missing-submodule.m')
-rw-r--r-- | clang/test/Modules/missing-submodule.m | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/Modules/missing-submodule.m b/clang/test/Modules/missing-submodule.m new file mode 100644 index 00000000000..4f3553ce6c4 --- /dev/null +++ b/clang/test/Modules/missing-submodule.m @@ -0,0 +1,7 @@ +// RUN: rm -rf %t +// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -F %S/Inputs %s -verify +#include <Module/NotInModule.h> // expected-warning{{missing submodule 'Module.NotInModule'}} + +int getNotInModule() { + return not_in_module; +} |