diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-05-15 20:05:43 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-05-15 20:05:43 +0000 |
commit | 42413141641e26462a0d0c95f62b09fea5df78e9 (patch) | |
tree | dfcc51b854345c51e563fdbb5f28c1e7cb24310a /clang/test/Modules/Inputs/submodule-visibility/module.modulemap | |
parent | e70f8103781f1c4749b0de99aab050637bb5bd67 (diff) | |
download | bcm5719-llvm-42413141641e26462a0d0c95f62b09fea5df78e9.tar.gz bcm5719-llvm-42413141641e26462a0d0c95f62b09fea5df78e9.zip |
[modules] Add local submodule visibility support for declarations.
With this change, enabling -fmodules-local-submodule-visibility results in name
visibility rules being applied to submodules of the current module in addition
to imported modules (that is, names no longer "leak" between submodules of the
same top-level module). This also makes it much safer to textually include a
non-modular library into a module: each submodule that textually includes that
library will get its own "copy" of that library, and so the library becomes
visible no matter which including submodule you import.
llvm-svn: 237473
Diffstat (limited to 'clang/test/Modules/Inputs/submodule-visibility/module.modulemap')
-rw-r--r-- | clang/test/Modules/Inputs/submodule-visibility/module.modulemap | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/submodule-visibility/module.modulemap b/clang/test/Modules/Inputs/submodule-visibility/module.modulemap new file mode 100644 index 00000000000..447a1f42d45 --- /dev/null +++ b/clang/test/Modules/Inputs/submodule-visibility/module.modulemap @@ -0,0 +1 @@ +module x { module a { header "a.h" } module b { header "b.h" } } |