aboutsummaryrefslogtreecommitdiff
path: root/test/Modules/module-private.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-09-09 18:32:39 +0000
committerDouglas Gregor <dgregor@apple.com>2011-09-09 18:32:39 +0000
commit6311d2bb3db1ec1064f45a14983ae5806adc676a (patch)
tree5cb041fdf6634ccfabccd3d7122c3d7788ade952 /test/Modules/module-private.cpp
parentbbcb7ea8a062a8f1d5cb504e4518a5d4fbab873a (diff)
Propagate __module_private__ from previous declarations to later
declarations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139380 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Modules/module-private.cpp')
-rw-r--r--test/Modules/module-private.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/Modules/module-private.cpp b/test/Modules/module-private.cpp
index 419946e8a5..689abd746a 100644
--- a/test/Modules/module-private.cpp
+++ b/test/Modules/module-private.cpp
@@ -5,7 +5,9 @@
#if defined(MODULE_LEFT)
-__module_private__ struct HiddenStruct {
+__module_private__ struct HiddenStruct;
+
+struct HiddenStruct {
};
@@ -15,15 +17,23 @@ template<typename T>
__module_private__ void f1(T*);
template<typename T>
-__module_private__ class vector {
+void f1(T*);
+
+template<typename T>
+__module_private__ class vector;
+
+template<typename T>
+class vector {
};
vector<float> vec_float;
typedef __module_private__ int Integer;
+typedef int Integer;
#elif defined(MODULE_RIGHT)
__module_private__ double &f0(double);
+double &f0(double);
__module_private__ int hidden_var;