aboutsummaryrefslogtreecommitdiff
path: root/test/Modules/module-private.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/Modules/module-private.cpp')
-rw-r--r--test/Modules/module-private.cpp10
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'}}
}