diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-09-09 18:32:39 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-09-09 18:32:39 +0000 |
commit | 6311d2bb3db1ec1064f45a14983ae5806adc676a (patch) | |
tree | 5cb041fdf6634ccfabccd3d7122c3d7788ade952 /test/Modules/module-private.cpp | |
parent | bbcb7ea8a062a8f1d5cb504e4518a5d4fbab873a (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.cpp | 14 |
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; |