diff options
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'}} } |