diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-09-12 16:11:24 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-09-12 16:11:24 +0000 |
commit | 591dc84101228dc391fca05193be5870ec661edc (patch) | |
tree | 17224f60ad66eae84ea1502053b97bbe2f8412c8 /test/Modules/module-private.cpp | |
parent | f3a762a8de396af471f35b77f6897989867c898e (diff) |
Allow __module_private__ on fields
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139499 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Modules/module-private.cpp')
-rw-r--r-- | test/Modules/module-private.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Modules/module-private.cpp b/test/Modules/module-private.cpp index 4421538622..949d795865 100644 --- a/test/Modules/module-private.cpp +++ b/test/Modules/module-private.cpp @@ -40,6 +40,12 @@ __module_private__ int hidden_var; inline void test_f0_in_right() { double &dr = f0(hidden_var); } + +struct VisibleStruct { + __module_private__ int field; + __module_private__ void setField(int f); +}; + #else __import_module__ left; __import_module__ right; @@ -60,6 +66,10 @@ int test_broken() { // expected-error{{expected '(' for function-style cast or type construction}} \ // expected-error{{use of undeclared identifier 'vec'}} + VisibleStruct vs; + vs.field = 0; // expected-error{{no member named 'field' in 'VisibleStruct'}} + vs.setField(1); // expected-error{{no member named 'setField' in 'VisibleStruct'}} + return hidden_var; // expected-error{{use of undeclared identifier 'hidden_var'}} } |