summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-12-01 22:20:10 +0000
committerDouglas Gregor <dgregor@apple.com>2011-12-01 22:20:10 +0000
commitcf68c58afe5dbb92355f53440eb643af393eb8a0 (patch)
tree8710e9d9862653c7cab38b0bc30432af01ac8222 /clang/test/Modules/Inputs
parent3367123b1233c7dcabc6ccc80461d76e3170f5cb (diff)
downloadbcm5719-llvm-cf68c58afe5dbb92355f53440eb643af393eb8a0.tar.gz
bcm5719-llvm-cf68c58afe5dbb92355f53440eb643af393eb8a0.zip
Implement name hiding for declarations deserialized from a non-visible
module. When that module becomes visible, so do those declarations. llvm-svn: 145640
Diffstat (limited to 'clang/test/Modules/Inputs')
-rw-r--r--clang/test/Modules/Inputs/submodules/hash_map.h1
-rw-r--r--clang/test/Modules/Inputs/submodules/module.map1
-rw-r--r--clang/test/Modules/Inputs/submodules/vector.h2
3 files changed, 3 insertions, 1 deletions
diff --git a/clang/test/Modules/Inputs/submodules/hash_map.h b/clang/test/Modules/Inputs/submodules/hash_map.h
new file mode 100644
index 00000000000..56f07497528
--- /dev/null
+++ b/clang/test/Modules/Inputs/submodules/hash_map.h
@@ -0,0 +1 @@
+template<typename Key, typename Data> class hash_map { };
diff --git a/clang/test/Modules/Inputs/submodules/module.map b/clang/test/Modules/Inputs/submodules/module.map
index 6d19975c964..16cedac231e 100644
--- a/clang/test/Modules/Inputs/submodules/module.map
+++ b/clang/test/Modules/Inputs/submodules/module.map
@@ -1,4 +1,5 @@
module std {
module vector { header "vector.h" }
module type_traits { header "type_traits.h" }
+ explicit module hash_map { header "hash_map.h" }
}
diff --git a/clang/test/Modules/Inputs/submodules/vector.h b/clang/test/Modules/Inputs/submodules/vector.h
index 3123dd1c84b..2dcf3e57317 100644
--- a/clang/test/Modules/Inputs/submodules/vector.h
+++ b/clang/test/Modules/Inputs/submodules/vector.h
@@ -1 +1 @@
-template<typename T> class vector;
+template<typename T> class vector { };
OpenPOWER on IntegriCloud